{-# OPTIONS_GHC -w #-}
module ParsePieces (parseSTG, sintaxSTG, runP) where
import LexPieces
import DataPieces

-- parser produced by Happy Version 1.18.6

data HappyAbsSyn 
	= HappyTerminal (Token)
	| HappyErrorToken Int
	| HappyAbsSyn4 (STGProgram)
	| HappyAbsSyn5 ([(String,Bind)])
	| HappyAbsSyn7 ((String, Bind))
	| HappyAbsSyn8 (Binds)
	| HappyAbsSyn10 ((Pat, [Pat], [(STGExpr, STGExpr)], WhereExpr))
	| HappyAbsSyn11 ([(STGExpr, STGExpr)])
	| HappyAbsSyn12 (STGExpr)
	| HappyAbsSyn14 (Pat)
	| HappyAbsSyn16 ([Pat])
	| HappyAbsSyn19 ([STGExpr])
	| HappyAbsSyn20 ([Alt])
	| HappyAbsSyn21 (Alt)
	| HappyAbsSyn22 (Literal)
	| HappyAbsSyn25 (Cons)
	| HappyAbsSyn26 ([String])
	| HappyAbsSyn27 (String)

{- to allow type-synonyms as our monads (likely
 - with explicitly-specified bind and return)
 - in Haskell98, it seems that with
 - /type M a = .../, then /(HappyReduction M)/
 - is not allowed.  But Happy is a
 - code-generator that can just substitute it.
type HappyReduction m = 
	   Int 
	-> (Token)
	-> HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> m HappyAbsSyn)
	-> [HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> m HappyAbsSyn)] 
	-> HappyStk HappyAbsSyn 
	-> [(Token)] -> m HappyAbsSyn
-}

action_0,
 action_1,
 action_2,
 action_3,
 action_4,
 action_5,
 action_6,
 action_7,
 action_8,
 action_9,
 action_10,
 action_11,
 action_12,
 action_13,
 action_14,
 action_15,
 action_16,
 action_17,
 action_18,
 action_19,
 action_20,
 action_21,
 action_22,
 action_23,
 action_24,
 action_25,
 action_26,
 action_27,
 action_28,
 action_29,
 action_30,
 action_31,
 action_32,
 action_33,
 action_34,
 action_35,
 action_36,
 action_37,
 action_38,
 action_39,
 action_40,
 action_41,
 action_42,
 action_43,
 action_44,
 action_45,
 action_46,
 action_47,
 action_48,
 action_49,
 action_50,
 action_51,
 action_52,
 action_53,
 action_54,
 action_55,
 action_56,
 action_57,
 action_58,
 action_59,
 action_60,
 action_61,
 action_62,
 action_63,
 action_64,
 action_65,
 action_66,
 action_67,
 action_68,
 action_69,
 action_70,
 action_71,
 action_72,
 action_73,
 action_74,
 action_75,
 action_76,
 action_77,
 action_78,
 action_79,
 action_80,
 action_81,
 action_82,
 action_83,
 action_84,
 action_85,
 action_86,
 action_87,
 action_88,
 action_89,
 action_90,
 action_91,
 action_92,
 action_93,
 action_94,
 action_95,
 action_96,
 action_97,
 action_98,
 action_99,
 action_100,
 action_101,
 action_102,
 action_103,
 action_104,
 action_105,
 action_106,
 action_107,
 action_108,
 action_109,
 action_110,
 action_111,
 action_112,
 action_113,
 action_114,
 action_115,
 action_116,
 action_117,
 action_118,
 action_119,
 action_120,
 action_121,
 action_122,
 action_123,
 action_124,
 action_125,
 action_126,
 action_127,
 action_128,
 action_129,
 action_130,
 action_131,
 action_132,
 action_133,
 action_134,
 action_135,
 action_136,
 action_137,
 action_138,
 action_139,
 action_140,
 action_141,
 action_142,
 action_143,
 action_144,
 action_145,
 action_146,
 action_147,
 action_148,
 action_149,
 action_150,
 action_151,
 action_152,
 action_153,
 action_154,
 action_155,
 action_156,
 action_157,
 action_158,
 action_159,
 action_160,
 action_161,
 action_162,
 action_163,
 action_164,
 action_165,
 action_166,
 action_167,
 action_168,
 action_169,
 action_170,
 action_171,
 action_172,
 action_173,
 action_174,
 action_175,
 action_176,
 action_177,
 action_178,
 action_179,
 action_180,
 action_181 :: () => Int -> ({-HappyReduction (HappyIdentity) = -}
	   Int 
	-> (Token)
	-> HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (HappyIdentity) HappyAbsSyn)
	-> [HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (HappyIdentity) HappyAbsSyn)] 
	-> HappyStk HappyAbsSyn 
	-> [(Token)] -> (HappyIdentity) HappyAbsSyn)

happyReduce_1,
 happyReduce_2,
 happyReduce_3,
 happyReduce_4,
 happyReduce_5,
 happyReduce_6,
 happyReduce_7,
 happyReduce_8,
 happyReduce_9,
 happyReduce_10,
 happyReduce_11,
 happyReduce_12,
 happyReduce_13,
 happyReduce_14,
 happyReduce_15,
 happyReduce_16,
 happyReduce_17,
 happyReduce_18,
 happyReduce_19,
 happyReduce_20,
 happyReduce_21,
 happyReduce_22,
 happyReduce_23,
 happyReduce_24,
 happyReduce_25,
 happyReduce_26,
 happyReduce_27,
 happyReduce_28,
 happyReduce_29,
 happyReduce_30,
 happyReduce_31,
 happyReduce_32,
 happyReduce_33,
 happyReduce_34,
 happyReduce_35,
 happyReduce_36,
 happyReduce_37,
 happyReduce_38,
 happyReduce_39,
 happyReduce_40,
 happyReduce_41,
 happyReduce_42,
 happyReduce_43,
 happyReduce_44,
 happyReduce_45,
 happyReduce_46,
 happyReduce_47,
 happyReduce_48,
 happyReduce_49,
 happyReduce_50,
 happyReduce_51,
 happyReduce_52,
 happyReduce_53,
 happyReduce_54,
 happyReduce_55,
 happyReduce_56,
 happyReduce_57,
 happyReduce_58,
 happyReduce_59,
 happyReduce_60,
 happyReduce_61,
 happyReduce_62,
 happyReduce_63,
 happyReduce_64,
 happyReduce_65,
 happyReduce_66,
 happyReduce_67,
 happyReduce_68,
 happyReduce_69,
 happyReduce_70,
 happyReduce_71,
 happyReduce_72,
 happyReduce_73,
 happyReduce_74,
 happyReduce_75,
 happyReduce_76,
 happyReduce_77,
 happyReduce_78,
 happyReduce_79,
 happyReduce_80,
 happyReduce_81,
 happyReduce_82,
 happyReduce_83,
 happyReduce_84,
 happyReduce_85,
 happyReduce_86,
 happyReduce_87,
 happyReduce_88,
 happyReduce_89,
 happyReduce_90,
 happyReduce_91,
 happyReduce_92,
 happyReduce_93,
 happyReduce_94,
 happyReduce_95 :: () => ({-HappyReduction (HappyIdentity) = -}
	   Int 
	-> (Token)
	-> HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (HappyIdentity) HappyAbsSyn)
	-> [HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (HappyIdentity) HappyAbsSyn)] 
	-> HappyStk HappyAbsSyn 
	-> [(Token)] -> (HappyIdentity) HappyAbsSyn)

action_0 (4) = happyGoto action_6
action_0 (5) = happyGoto action_2
action_0 (6) = happyGoto action_3
action_0 (7) = happyGoto action_4
action_0 (26) = happyGoto action_5
action_0 _ = happyReduce_83

action_1 (5) = happyGoto action_2
action_1 (6) = happyGoto action_3
action_1 (7) = happyGoto action_4
action_1 (26) = happyGoto action_5
action_1 _ = happyFail

action_2 _ = happyReduce_1

action_3 (75) = happyShift action_29
action_3 _ = happyReduce_2

action_4 _ = happyReduce_4

action_5 (35) = happyShift action_12
action_5 (36) = happyShift action_13
action_5 (37) = happyShift action_14
action_5 (38) = happyShift action_15
action_5 (41) = happyShift action_16
action_5 (42) = happyShift action_17
action_5 (43) = happyShift action_18
action_5 (44) = happyShift action_19
action_5 (45) = happyShift action_20
action_5 (46) = happyShift action_21
action_5 (47) = happyShift action_22
action_5 (48) = happyShift action_23
action_5 (49) = happyShift action_24
action_5 (50) = happyShift action_25
action_5 (68) = happyShift action_26
action_5 (72) = happyShift action_27
action_5 (83) = happyShift action_28
action_5 (10) = happyGoto action_7
action_5 (15) = happyGoto action_8
action_5 (22) = happyGoto action_9
action_5 (25) = happyGoto action_10
action_5 (27) = happyGoto action_11
action_5 _ = happyFail

action_6 (84) = happyAccept
action_6 _ = happyFail

action_7 _ = happyReduce_6

action_8 (18) = happyGoto action_41
action_8 _ = happyReduce_70

action_9 _ = happyReduce_61

action_10 _ = happyReduce_62

action_11 (75) = happyShift action_40
action_11 _ = happyReduce_84

action_12 _ = happyReduce_78

action_13 (81) = happyShift action_39
action_13 _ = happyReduce_58

action_14 _ = happyReduce_59

action_15 _ = happyReduce_82

action_16 _ = happyReduce_86

action_17 _ = happyReduce_85

action_18 _ = happyReduce_87

action_19 _ = happyReduce_88

action_20 _ = happyReduce_89

action_21 _ = happyReduce_90

action_22 _ = happyReduce_91

action_23 _ = happyReduce_92

action_24 _ = happyReduce_93

action_25 _ = happyReduce_94

action_26 (35) = happyShift action_12
action_26 (36) = happyShift action_35
action_26 (37) = happyShift action_14
action_26 (38) = happyShift action_15
action_26 (68) = happyShift action_26
action_26 (72) = happyShift action_27
action_26 (83) = happyShift action_28
action_26 (14) = happyGoto action_37
action_26 (15) = happyGoto action_32
action_26 (16) = happyGoto action_38
action_26 (22) = happyGoto action_9
action_26 (25) = happyGoto action_34
action_26 _ = happyFail

action_27 (35) = happyShift action_12
action_27 (36) = happyShift action_35
action_27 (37) = happyShift action_14
action_27 (38) = happyShift action_15
action_27 (68) = happyShift action_26
action_27 (72) = happyShift action_27
action_27 (73) = happyShift action_36
action_27 (83) = happyShift action_28
action_27 (14) = happyGoto action_31
action_27 (15) = happyGoto action_32
action_27 (16) = happyGoto action_33
action_27 (22) = happyGoto action_9
action_27 (25) = happyGoto action_34
action_27 _ = happyFail

action_28 _ = happyReduce_60

action_29 (84) = happyReduce_3
action_29 (7) = happyGoto action_30
action_29 (26) = happyGoto action_5
action_29 _ = happyReduce_83

action_30 _ = happyReduce_5

action_31 (77) = happyShift action_49
action_31 _ = happyReduce_67

action_32 _ = happyReduce_53

action_33 (73) = happyShift action_53
action_33 (76) = happyShift action_54
action_33 _ = happyFail

action_34 (69) = happyReduce_62
action_34 (73) = happyReduce_62
action_34 (76) = happyReduce_62
action_34 (77) = happyReduce_62
action_34 (79) = happyReduce_62
action_34 (17) = happyGoto action_51
action_34 (18) = happyGoto action_52
action_34 _ = happyReduce_70

action_35 (52) = happyShift action_50
action_35 (81) = happyShift action_39
action_35 _ = happyReduce_58

action_36 _ = happyReduce_63

action_37 (69) = happyShift action_48
action_37 (77) = happyShift action_49
action_37 _ = happyReduce_67

action_38 (76) = happyShift action_47
action_38 _ = happyFail

action_39 (35) = happyShift action_12
action_39 (36) = happyShift action_13
action_39 (37) = happyShift action_14
action_39 (38) = happyShift action_15
action_39 (68) = happyShift action_26
action_39 (72) = happyShift action_27
action_39 (83) = happyShift action_28
action_39 (15) = happyGoto action_46
action_39 (22) = happyGoto action_9
action_39 (25) = happyGoto action_10
action_39 _ = happyFail

action_40 _ = happyReduce_95

action_41 (35) = happyShift action_12
action_41 (36) = happyShift action_13
action_41 (37) = happyShift action_14
action_41 (38) = happyShift action_15
action_41 (51) = happyShift action_44
action_41 (64) = happyShift action_45
action_41 (68) = happyShift action_26
action_41 (72) = happyShift action_27
action_41 (83) = happyShift action_28
action_41 (11) = happyGoto action_42
action_41 (15) = happyGoto action_43
action_41 (22) = happyGoto action_9
action_41 (25) = happyGoto action_10
action_41 _ = happyFail

action_42 (40) = happyShift action_75
action_42 (64) = happyShift action_76
action_42 _ = happyReduce_13

action_43 _ = happyReduce_71

action_44 (28) = happyShift action_64
action_44 (30) = happyShift action_65
action_44 (32) = happyShift action_66
action_44 (35) = happyShift action_12
action_44 (36) = happyShift action_67
action_44 (37) = happyShift action_68
action_44 (38) = happyShift action_15
action_44 (39) = happyShift action_69
action_44 (53) = happyShift action_70
action_44 (68) = happyShift action_71
action_44 (72) = happyShift action_72
action_44 (74) = happyShift action_73
action_44 (12) = happyGoto action_74
action_44 (13) = happyGoto action_61
action_44 (22) = happyGoto action_62
action_44 (25) = happyGoto action_63
action_44 _ = happyFail

action_45 (28) = happyShift action_64
action_45 (30) = happyShift action_65
action_45 (32) = happyShift action_66
action_45 (35) = happyShift action_12
action_45 (36) = happyShift action_67
action_45 (37) = happyShift action_68
action_45 (38) = happyShift action_15
action_45 (39) = happyShift action_69
action_45 (53) = happyShift action_70
action_45 (68) = happyShift action_71
action_45 (72) = happyShift action_72
action_45 (74) = happyShift action_73
action_45 (12) = happyGoto action_60
action_45 (13) = happyGoto action_61
action_45 (22) = happyGoto action_62
action_45 (25) = happyGoto action_63
action_45 _ = happyFail

action_46 _ = happyReduce_66

action_47 (35) = happyShift action_12
action_47 (36) = happyShift action_35
action_47 (37) = happyShift action_14
action_47 (38) = happyShift action_15
action_47 (68) = happyShift action_26
action_47 (72) = happyShift action_27
action_47 (83) = happyShift action_28
action_47 (14) = happyGoto action_59
action_47 (15) = happyGoto action_32
action_47 (22) = happyGoto action_9
action_47 (25) = happyGoto action_34
action_47 _ = happyFail

action_48 _ = happyReduce_57

action_49 (35) = happyShift action_12
action_49 (36) = happyShift action_35
action_49 (37) = happyShift action_14
action_49 (38) = happyShift action_15
action_49 (68) = happyShift action_26
action_49 (72) = happyShift action_27
action_49 (83) = happyShift action_28
action_49 (14) = happyGoto action_58
action_49 (15) = happyGoto action_32
action_49 (22) = happyGoto action_9
action_49 (25) = happyGoto action_34
action_49 _ = happyFail

action_50 (35) = happyShift action_57
action_50 _ = happyFail

action_51 _ = happyReduce_55

action_52 (35) = happyShift action_12
action_52 (36) = happyShift action_13
action_52 (37) = happyShift action_14
action_52 (38) = happyShift action_15
action_52 (68) = happyShift action_26
action_52 (72) = happyShift action_27
action_52 (83) = happyShift action_28
action_52 (15) = happyGoto action_56
action_52 (22) = happyGoto action_9
action_52 (25) = happyGoto action_10
action_52 _ = happyFail

action_53 _ = happyReduce_64

action_54 (35) = happyShift action_12
action_54 (36) = happyShift action_35
action_54 (37) = happyShift action_14
action_54 (38) = happyShift action_15
action_54 (68) = happyShift action_26
action_54 (72) = happyShift action_27
action_54 (83) = happyShift action_28
action_54 (14) = happyGoto action_55
action_54 (15) = happyGoto action_32
action_54 (22) = happyGoto action_9
action_54 (25) = happyGoto action_34
action_54 _ = happyFail

action_55 (77) = happyShift action_49
action_55 _ = happyReduce_68

action_56 (69) = happyReduce_69
action_56 (73) = happyReduce_69
action_56 (76) = happyReduce_69
action_56 (77) = happyReduce_69
action_56 (79) = happyReduce_69
action_56 _ = happyReduce_71

action_57 _ = happyReduce_54

action_58 (77) = happyShift action_49
action_58 _ = happyReduce_56

action_59 (69) = happyShift action_116
action_59 (77) = happyShift action_49
action_59 _ = happyReduce_68

action_60 (51) = happyShift action_115
action_60 (52) = happyShift action_80
action_60 (53) = happyShift action_81
action_60 (54) = happyShift action_82
action_60 (55) = happyShift action_83
action_60 (56) = happyShift action_84
action_60 (57) = happyShift action_85
action_60 (58) = happyShift action_86
action_60 (59) = happyShift action_87
action_60 (60) = happyShift action_88
action_60 (61) = happyShift action_89
action_60 (62) = happyShift action_90
action_60 (63) = happyShift action_91
action_60 (65) = happyShift action_92
action_60 (66) = happyShift action_93
action_60 (67) = happyShift action_94
action_60 (77) = happyShift action_95
action_60 (78) = happyShift action_96
action_60 (80) = happyShift action_97
action_60 (82) = happyShift action_98
action_60 _ = happyFail

action_61 (35) = happyReduce_80
action_61 (36) = happyReduce_80
action_61 (37) = happyReduce_80
action_61 (68) = happyReduce_80
action_61 (72) = happyReduce_80
action_61 (23) = happyGoto action_113
action_61 (24) = happyGoto action_114
action_61 _ = happyReduce_17

action_62 _ = happyReduce_49

action_63 (24) = happyGoto action_112
action_63 _ = happyReduce_80

action_64 (35) = happyShift action_12
action_64 (36) = happyShift action_13
action_64 (37) = happyShift action_14
action_64 (38) = happyShift action_15
action_64 (68) = happyShift action_26
action_64 (70) = happyShift action_111
action_64 (72) = happyShift action_27
action_64 (83) = happyShift action_28
action_64 (8) = happyGoto action_108
action_64 (9) = happyGoto action_109
action_64 (10) = happyGoto action_110
action_64 (15) = happyGoto action_8
action_64 (22) = happyGoto action_9
action_64 (25) = happyGoto action_10
action_64 _ = happyFail

action_65 (28) = happyShift action_64
action_65 (30) = happyShift action_65
action_65 (32) = happyShift action_66
action_65 (35) = happyShift action_12
action_65 (36) = happyShift action_67
action_65 (37) = happyShift action_68
action_65 (38) = happyShift action_15
action_65 (39) = happyShift action_69
action_65 (53) = happyShift action_70
action_65 (68) = happyShift action_71
action_65 (72) = happyShift action_72
action_65 (74) = happyShift action_73
action_65 (12) = happyGoto action_107
action_65 (13) = happyGoto action_61
action_65 (22) = happyGoto action_62
action_65 (25) = happyGoto action_63
action_65 _ = happyFail

action_66 (28) = happyShift action_64
action_66 (30) = happyShift action_65
action_66 (32) = happyShift action_66
action_66 (35) = happyShift action_12
action_66 (36) = happyShift action_67
action_66 (37) = happyShift action_68
action_66 (38) = happyShift action_15
action_66 (39) = happyShift action_69
action_66 (53) = happyShift action_70
action_66 (68) = happyShift action_71
action_66 (72) = happyShift action_72
action_66 (74) = happyShift action_73
action_66 (12) = happyGoto action_106
action_66 (13) = happyGoto action_61
action_66 (22) = happyGoto action_62
action_66 (25) = happyGoto action_63
action_66 _ = happyFail

action_67 _ = happyReduce_47

action_68 _ = happyReduce_48

action_69 _ = happyReduce_39

action_70 (28) = happyShift action_64
action_70 (30) = happyShift action_65
action_70 (32) = happyShift action_66
action_70 (35) = happyShift action_12
action_70 (36) = happyShift action_67
action_70 (37) = happyShift action_68
action_70 (38) = happyShift action_15
action_70 (39) = happyShift action_69
action_70 (53) = happyShift action_70
action_70 (68) = happyShift action_71
action_70 (72) = happyShift action_72
action_70 (74) = happyShift action_73
action_70 (12) = happyGoto action_105
action_70 (13) = happyGoto action_61
action_70 (22) = happyGoto action_62
action_70 (25) = happyGoto action_63
action_70 _ = happyFail

action_71 (28) = happyShift action_64
action_71 (30) = happyShift action_65
action_71 (32) = happyShift action_66
action_71 (35) = happyShift action_12
action_71 (36) = happyShift action_67
action_71 (37) = happyShift action_68
action_71 (38) = happyShift action_15
action_71 (39) = happyShift action_69
action_71 (53) = happyShift action_70
action_71 (68) = happyShift action_71
action_71 (72) = happyShift action_72
action_71 (74) = happyShift action_73
action_71 (12) = happyGoto action_103
action_71 (13) = happyGoto action_61
action_71 (19) = happyGoto action_104
action_71 (22) = happyGoto action_62
action_71 (25) = happyGoto action_63
action_71 _ = happyFail

action_72 (28) = happyShift action_64
action_72 (30) = happyShift action_65
action_72 (32) = happyShift action_66
action_72 (35) = happyShift action_12
action_72 (36) = happyShift action_67
action_72 (37) = happyShift action_68
action_72 (38) = happyShift action_15
action_72 (39) = happyShift action_69
action_72 (53) = happyShift action_70
action_72 (68) = happyShift action_71
action_72 (72) = happyShift action_72
action_72 (73) = happyShift action_102
action_72 (74) = happyShift action_73
action_72 (12) = happyGoto action_100
action_72 (13) = happyGoto action_61
action_72 (19) = happyGoto action_101
action_72 (22) = happyGoto action_62
action_72 (25) = happyGoto action_63
action_72 _ = happyFail

action_73 (17) = happyGoto action_99
action_73 (18) = happyGoto action_52
action_73 _ = happyReduce_70

action_74 (40) = happyShift action_79
action_74 (52) = happyShift action_80
action_74 (53) = happyShift action_81
action_74 (54) = happyShift action_82
action_74 (55) = happyShift action_83
action_74 (56) = happyShift action_84
action_74 (57) = happyShift action_85
action_74 (58) = happyShift action_86
action_74 (59) = happyShift action_87
action_74 (60) = happyShift action_88
action_74 (61) = happyShift action_89
action_74 (62) = happyShift action_90
action_74 (63) = happyShift action_91
action_74 (65) = happyShift action_92
action_74 (66) = happyShift action_93
action_74 (67) = happyShift action_94
action_74 (77) = happyShift action_95
action_74 (78) = happyShift action_96
action_74 (80) = happyShift action_97
action_74 (82) = happyShift action_98
action_74 _ = happyReduce_11

action_75 (70) = happyShift action_78
action_75 _ = happyFail

action_76 (28) = happyShift action_64
action_76 (30) = happyShift action_65
action_76 (32) = happyShift action_66
action_76 (35) = happyShift action_12
action_76 (36) = happyShift action_67
action_76 (37) = happyShift action_68
action_76 (38) = happyShift action_15
action_76 (39) = happyShift action_69
action_76 (53) = happyShift action_70
action_76 (68) = happyShift action_71
action_76 (72) = happyShift action_72
action_76 (74) = happyShift action_73
action_76 (12) = happyGoto action_77
action_76 (13) = happyGoto action_61
action_76 (22) = happyGoto action_62
action_76 (25) = happyGoto action_63
action_76 _ = happyFail

action_77 (51) = happyShift action_151
action_77 (52) = happyShift action_80
action_77 (53) = happyShift action_81
action_77 (54) = happyShift action_82
action_77 (55) = happyShift action_83
action_77 (56) = happyShift action_84
action_77 (57) = happyShift action_85
action_77 (58) = happyShift action_86
action_77 (59) = happyShift action_87
action_77 (60) = happyShift action_88
action_77 (61) = happyShift action_89
action_77 (62) = happyShift action_90
action_77 (63) = happyShift action_91
action_77 (65) = happyShift action_92
action_77 (66) = happyShift action_93
action_77 (67) = happyShift action_94
action_77 (77) = happyShift action_95
action_77 (78) = happyShift action_96
action_77 (80) = happyShift action_97
action_77 (82) = happyShift action_98
action_77 _ = happyFail

action_78 (35) = happyShift action_12
action_78 (36) = happyShift action_13
action_78 (37) = happyShift action_14
action_78 (38) = happyShift action_15
action_78 (68) = happyShift action_26
action_78 (72) = happyShift action_27
action_78 (83) = happyShift action_28
action_78 (8) = happyGoto action_150
action_78 (9) = happyGoto action_109
action_78 (10) = happyGoto action_110
action_78 (15) = happyGoto action_8
action_78 (22) = happyGoto action_9
action_78 (25) = happyGoto action_10
action_78 _ = happyFail

action_79 (70) = happyShift action_149
action_79 _ = happyFail

action_80 (28) = happyShift action_64
action_80 (30) = happyShift action_65
action_80 (32) = happyShift action_66
action_80 (35) = happyShift action_12
action_80 (36) = happyShift action_67
action_80 (37) = happyShift action_68
action_80 (38) = happyShift action_15
action_80 (39) = happyShift action_69
action_80 (53) = happyShift action_70
action_80 (68) = happyShift action_71
action_80 (72) = happyShift action_72
action_80 (74) = happyShift action_73
action_80 (12) = happyGoto action_148
action_80 (13) = happyGoto action_61
action_80 (22) = happyGoto action_62
action_80 (25) = happyGoto action_63
action_80 _ = happyFail

action_81 (28) = happyShift action_64
action_81 (30) = happyShift action_65
action_81 (32) = happyShift action_66
action_81 (35) = happyShift action_12
action_81 (36) = happyShift action_67
action_81 (37) = happyShift action_68
action_81 (38) = happyShift action_15
action_81 (39) = happyShift action_69
action_81 (53) = happyShift action_70
action_81 (68) = happyShift action_71
action_81 (72) = happyShift action_72
action_81 (74) = happyShift action_73
action_81 (12) = happyGoto action_147
action_81 (13) = happyGoto action_61
action_81 (22) = happyGoto action_62
action_81 (25) = happyGoto action_63
action_81 _ = happyFail

action_82 (28) = happyShift action_64
action_82 (30) = happyShift action_65
action_82 (32) = happyShift action_66
action_82 (35) = happyShift action_12
action_82 (36) = happyShift action_67
action_82 (37) = happyShift action_68
action_82 (38) = happyShift action_15
action_82 (39) = happyShift action_69
action_82 (53) = happyShift action_70
action_82 (68) = happyShift action_71
action_82 (72) = happyShift action_72
action_82 (74) = happyShift action_73
action_82 (12) = happyGoto action_146
action_82 (13) = happyGoto action_61
action_82 (22) = happyGoto action_62
action_82 (25) = happyGoto action_63
action_82 _ = happyFail

action_83 (28) = happyShift action_64
action_83 (30) = happyShift action_65
action_83 (32) = happyShift action_66
action_83 (35) = happyShift action_12
action_83 (36) = happyShift action_67
action_83 (37) = happyShift action_68
action_83 (38) = happyShift action_15
action_83 (39) = happyShift action_69
action_83 (53) = happyShift action_70
action_83 (68) = happyShift action_71
action_83 (72) = happyShift action_72
action_83 (74) = happyShift action_73
action_83 (12) = happyGoto action_145
action_83 (13) = happyGoto action_61
action_83 (22) = happyGoto action_62
action_83 (25) = happyGoto action_63
action_83 _ = happyFail

action_84 (28) = happyShift action_64
action_84 (30) = happyShift action_65
action_84 (32) = happyShift action_66
action_84 (35) = happyShift action_12
action_84 (36) = happyShift action_67
action_84 (37) = happyShift action_68
action_84 (38) = happyShift action_15
action_84 (39) = happyShift action_69
action_84 (53) = happyShift action_70
action_84 (68) = happyShift action_71
action_84 (72) = happyShift action_72
action_84 (74) = happyShift action_73
action_84 (12) = happyGoto action_144
action_84 (13) = happyGoto action_61
action_84 (22) = happyGoto action_62
action_84 (25) = happyGoto action_63
action_84 _ = happyFail

action_85 (28) = happyShift action_64
action_85 (30) = happyShift action_65
action_85 (32) = happyShift action_66
action_85 (35) = happyShift action_12
action_85 (36) = happyShift action_67
action_85 (37) = happyShift action_68
action_85 (38) = happyShift action_15
action_85 (39) = happyShift action_69
action_85 (53) = happyShift action_70
action_85 (68) = happyShift action_71
action_85 (72) = happyShift action_72
action_85 (74) = happyShift action_73
action_85 (12) = happyGoto action_143
action_85 (13) = happyGoto action_61
action_85 (22) = happyGoto action_62
action_85 (25) = happyGoto action_63
action_85 _ = happyFail

action_86 (28) = happyShift action_64
action_86 (30) = happyShift action_65
action_86 (32) = happyShift action_66
action_86 (35) = happyShift action_12
action_86 (36) = happyShift action_67
action_86 (37) = happyShift action_68
action_86 (38) = happyShift action_15
action_86 (39) = happyShift action_69
action_86 (53) = happyShift action_70
action_86 (68) = happyShift action_71
action_86 (72) = happyShift action_72
action_86 (74) = happyShift action_73
action_86 (12) = happyGoto action_142
action_86 (13) = happyGoto action_61
action_86 (22) = happyGoto action_62
action_86 (25) = happyGoto action_63
action_86 _ = happyFail

action_87 (28) = happyShift action_64
action_87 (30) = happyShift action_65
action_87 (32) = happyShift action_66
action_87 (35) = happyShift action_12
action_87 (36) = happyShift action_67
action_87 (37) = happyShift action_68
action_87 (38) = happyShift action_15
action_87 (39) = happyShift action_69
action_87 (53) = happyShift action_70
action_87 (68) = happyShift action_71
action_87 (72) = happyShift action_72
action_87 (74) = happyShift action_73
action_87 (12) = happyGoto action_141
action_87 (13) = happyGoto action_61
action_87 (22) = happyGoto action_62
action_87 (25) = happyGoto action_63
action_87 _ = happyFail

action_88 (28) = happyShift action_64
action_88 (30) = happyShift action_65
action_88 (32) = happyShift action_66
action_88 (35) = happyShift action_12
action_88 (36) = happyShift action_67
action_88 (37) = happyShift action_68
action_88 (38) = happyShift action_15
action_88 (39) = happyShift action_69
action_88 (53) = happyShift action_70
action_88 (68) = happyShift action_71
action_88 (72) = happyShift action_72
action_88 (74) = happyShift action_73
action_88 (12) = happyGoto action_140
action_88 (13) = happyGoto action_61
action_88 (22) = happyGoto action_62
action_88 (25) = happyGoto action_63
action_88 _ = happyFail

action_89 (28) = happyShift action_64
action_89 (30) = happyShift action_65
action_89 (32) = happyShift action_66
action_89 (35) = happyShift action_12
action_89 (36) = happyShift action_67
action_89 (37) = happyShift action_68
action_89 (38) = happyShift action_15
action_89 (39) = happyShift action_69
action_89 (53) = happyShift action_70
action_89 (68) = happyShift action_71
action_89 (72) = happyShift action_72
action_89 (74) = happyShift action_73
action_89 (12) = happyGoto action_139
action_89 (13) = happyGoto action_61
action_89 (22) = happyGoto action_62
action_89 (25) = happyGoto action_63
action_89 _ = happyFail

action_90 (28) = happyShift action_64
action_90 (30) = happyShift action_65
action_90 (32) = happyShift action_66
action_90 (35) = happyShift action_12
action_90 (36) = happyShift action_67
action_90 (37) = happyShift action_68
action_90 (38) = happyShift action_15
action_90 (39) = happyShift action_69
action_90 (53) = happyShift action_70
action_90 (68) = happyShift action_71
action_90 (72) = happyShift action_72
action_90 (74) = happyShift action_73
action_90 (12) = happyGoto action_138
action_90 (13) = happyGoto action_61
action_90 (22) = happyGoto action_62
action_90 (25) = happyGoto action_63
action_90 _ = happyFail

action_91 (28) = happyShift action_64
action_91 (30) = happyShift action_65
action_91 (32) = happyShift action_66
action_91 (35) = happyShift action_12
action_91 (36) = happyShift action_67
action_91 (37) = happyShift action_68
action_91 (38) = happyShift action_15
action_91 (39) = happyShift action_69
action_91 (53) = happyShift action_70
action_91 (68) = happyShift action_71
action_91 (72) = happyShift action_72
action_91 (74) = happyShift action_73
action_91 (12) = happyGoto action_137
action_91 (13) = happyGoto action_61
action_91 (22) = happyGoto action_62
action_91 (25) = happyGoto action_63
action_91 _ = happyFail

action_92 (28) = happyShift action_64
action_92 (30) = happyShift action_65
action_92 (32) = happyShift action_66
action_92 (35) = happyShift action_12
action_92 (36) = happyShift action_67
action_92 (37) = happyShift action_68
action_92 (38) = happyShift action_15
action_92 (39) = happyShift action_69
action_92 (53) = happyShift action_70
action_92 (68) = happyShift action_71
action_92 (72) = happyShift action_72
action_92 (74) = happyShift action_73
action_92 (12) = happyGoto action_136
action_92 (13) = happyGoto action_61
action_92 (22) = happyGoto action_62
action_92 (25) = happyGoto action_63
action_92 _ = happyFail

action_93 (28) = happyShift action_64
action_93 (30) = happyShift action_65
action_93 (32) = happyShift action_66
action_93 (35) = happyShift action_12
action_93 (36) = happyShift action_67
action_93 (37) = happyShift action_68
action_93 (38) = happyShift action_15
action_93 (39) = happyShift action_69
action_93 (53) = happyShift action_70
action_93 (68) = happyShift action_71
action_93 (72) = happyShift action_72
action_93 (74) = happyShift action_73
action_93 (12) = happyGoto action_135
action_93 (13) = happyGoto action_61
action_93 (22) = happyGoto action_62
action_93 (25) = happyGoto action_63
action_93 _ = happyFail

action_94 (28) = happyShift action_64
action_94 (30) = happyShift action_65
action_94 (32) = happyShift action_66
action_94 (35) = happyShift action_12
action_94 (36) = happyShift action_67
action_94 (37) = happyShift action_68
action_94 (38) = happyShift action_15
action_94 (39) = happyShift action_69
action_94 (53) = happyShift action_70
action_94 (68) = happyShift action_71
action_94 (72) = happyShift action_72
action_94 (74) = happyShift action_73
action_94 (12) = happyGoto action_134
action_94 (13) = happyGoto action_61
action_94 (22) = happyGoto action_62
action_94 (25) = happyGoto action_63
action_94 _ = happyFail

action_95 (28) = happyShift action_64
action_95 (30) = happyShift action_65
action_95 (32) = happyShift action_66
action_95 (35) = happyShift action_12
action_95 (36) = happyShift action_67
action_95 (37) = happyShift action_68
action_95 (38) = happyShift action_15
action_95 (39) = happyShift action_69
action_95 (53) = happyShift action_70
action_95 (68) = happyShift action_71
action_95 (72) = happyShift action_72
action_95 (74) = happyShift action_73
action_95 (12) = happyGoto action_133
action_95 (13) = happyGoto action_61
action_95 (22) = happyGoto action_62
action_95 (25) = happyGoto action_63
action_95 _ = happyFail

action_96 (28) = happyShift action_64
action_96 (30) = happyShift action_65
action_96 (32) = happyShift action_66
action_96 (35) = happyShift action_12
action_96 (36) = happyShift action_67
action_96 (37) = happyShift action_68
action_96 (38) = happyShift action_15
action_96 (39) = happyShift action_69
action_96 (53) = happyShift action_70
action_96 (68) = happyShift action_71
action_96 (72) = happyShift action_72
action_96 (74) = happyShift action_73
action_96 (12) = happyGoto action_132
action_96 (13) = happyGoto action_61
action_96 (22) = happyGoto action_62
action_96 (25) = happyGoto action_63
action_96 _ = happyFail

action_97 (36) = happyShift action_131
action_97 _ = happyFail

action_98 (28) = happyShift action_64
action_98 (30) = happyShift action_65
action_98 (32) = happyShift action_66
action_98 (35) = happyShift action_12
action_98 (36) = happyShift action_67
action_98 (37) = happyShift action_68
action_98 (38) = happyShift action_15
action_98 (39) = happyShift action_69
action_98 (53) = happyShift action_70
action_98 (68) = happyShift action_71
action_98 (72) = happyShift action_72
action_98 (74) = happyShift action_73
action_98 (12) = happyGoto action_130
action_98 (13) = happyGoto action_61
action_98 (22) = happyGoto action_62
action_98 (25) = happyGoto action_63
action_98 _ = happyFail

action_99 (79) = happyShift action_129
action_99 _ = happyFail

action_100 (52) = happyShift action_80
action_100 (53) = happyShift action_81
action_100 (54) = happyShift action_82
action_100 (55) = happyShift action_83
action_100 (56) = happyShift action_84
action_100 (57) = happyShift action_85
action_100 (58) = happyShift action_86
action_100 (59) = happyShift action_87
action_100 (60) = happyShift action_88
action_100 (61) = happyShift action_89
action_100 (62) = happyShift action_90
action_100 (63) = happyShift action_91
action_100 (65) = happyShift action_92
action_100 (66) = happyShift action_93
action_100 (67) = happyShift action_94
action_100 (77) = happyShift action_95
action_100 (78) = happyShift action_96
action_100 (80) = happyShift action_97
action_100 (82) = happyShift action_98
action_100 _ = happyReduce_72

action_101 (73) = happyShift action_127
action_101 (76) = happyShift action_128
action_101 _ = happyFail

action_102 _ = happyReduce_50

action_103 (52) = happyShift action_80
action_103 (53) = happyShift action_81
action_103 (54) = happyShift action_82
action_103 (55) = happyShift action_83
action_103 (56) = happyShift action_84
action_103 (57) = happyShift action_85
action_103 (58) = happyShift action_86
action_103 (59) = happyShift action_87
action_103 (60) = happyShift action_88
action_103 (61) = happyShift action_89
action_103 (62) = happyShift action_90
action_103 (63) = happyShift action_91
action_103 (65) = happyShift action_92
action_103 (66) = happyShift action_93
action_103 (67) = happyShift action_94
action_103 (69) = happyShift action_126
action_103 (77) = happyShift action_95
action_103 (78) = happyShift action_96
action_103 (80) = happyShift action_97
action_103 (82) = happyShift action_98
action_103 _ = happyReduce_72

action_104 (76) = happyShift action_125
action_104 _ = happyFail

action_105 _ = happyReduce_27

action_106 (33) = happyShift action_124
action_106 (52) = happyShift action_80
action_106 (53) = happyShift action_81
action_106 (54) = happyShift action_82
action_106 (55) = happyShift action_83
action_106 (56) = happyShift action_84
action_106 (57) = happyShift action_85
action_106 (58) = happyShift action_86
action_106 (59) = happyShift action_87
action_106 (60) = happyShift action_88
action_106 (61) = happyShift action_89
action_106 (62) = happyShift action_90
action_106 (63) = happyShift action_91
action_106 (65) = happyShift action_92
action_106 (66) = happyShift action_93
action_106 (67) = happyShift action_94
action_106 (77) = happyShift action_95
action_106 (78) = happyShift action_96
action_106 (80) = happyShift action_97
action_106 (82) = happyShift action_98
action_106 _ = happyFail

action_107 (31) = happyShift action_123
action_107 (52) = happyShift action_80
action_107 (53) = happyShift action_81
action_107 (54) = happyShift action_82
action_107 (55) = happyShift action_83
action_107 (56) = happyShift action_84
action_107 (57) = happyShift action_85
action_107 (58) = happyShift action_86
action_107 (59) = happyShift action_87
action_107 (60) = happyShift action_88
action_107 (61) = happyShift action_89
action_107 (62) = happyShift action_90
action_107 (63) = happyShift action_91
action_107 (65) = happyShift action_92
action_107 (66) = happyShift action_93
action_107 (67) = happyShift action_94
action_107 (77) = happyShift action_95
action_107 (78) = happyShift action_96
action_107 (80) = happyShift action_97
action_107 (82) = happyShift action_98
action_107 _ = happyFail

action_108 (29) = happyShift action_122
action_108 _ = happyFail

action_109 (75) = happyShift action_121
action_109 _ = happyReduce_7

action_110 _ = happyReduce_9

action_111 (35) = happyShift action_12
action_111 (36) = happyShift action_13
action_111 (37) = happyShift action_14
action_111 (38) = happyShift action_15
action_111 (68) = happyShift action_26
action_111 (72) = happyShift action_27
action_111 (83) = happyShift action_28
action_111 (8) = happyGoto action_120
action_111 (9) = happyGoto action_109
action_111 (10) = happyGoto action_110
action_111 (15) = happyGoto action_8
action_111 (22) = happyGoto action_9
action_111 (25) = happyGoto action_10
action_111 _ = happyFail

action_112 (35) = happyShift action_12
action_112 (36) = happyShift action_67
action_112 (37) = happyShift action_68
action_112 (68) = happyShift action_71
action_112 (72) = happyShift action_72
action_112 (13) = happyGoto action_119
action_112 (22) = happyGoto action_62
action_112 _ = happyReduce_23

action_113 _ = happyReduce_22

action_114 (35) = happyShift action_12
action_114 (36) = happyShift action_67
action_114 (37) = happyShift action_68
action_114 (68) = happyShift action_71
action_114 (72) = happyShift action_72
action_114 (13) = happyGoto action_118
action_114 (22) = happyGoto action_62
action_114 _ = happyFail

action_115 (28) = happyShift action_64
action_115 (30) = happyShift action_65
action_115 (32) = happyShift action_66
action_115 (35) = happyShift action_12
action_115 (36) = happyShift action_67
action_115 (37) = happyShift action_68
action_115 (38) = happyShift action_15
action_115 (39) = happyShift action_69
action_115 (53) = happyShift action_70
action_115 (68) = happyShift action_71
action_115 (72) = happyShift action_72
action_115 (74) = happyShift action_73
action_115 (12) = happyGoto action_117
action_115 (13) = happyGoto action_61
action_115 (22) = happyGoto action_62
action_115 (25) = happyGoto action_63
action_115 _ = happyFail

action_116 _ = happyReduce_65

action_117 (52) = happyShift action_80
action_117 (53) = happyShift action_81
action_117 (54) = happyShift action_82
action_117 (55) = happyShift action_83
action_117 (56) = happyShift action_84
action_117 (57) = happyShift action_85
action_117 (58) = happyShift action_86
action_117 (59) = happyShift action_87
action_117 (60) = happyShift action_88
action_117 (61) = happyShift action_89
action_117 (62) = happyShift action_90
action_117 (63) = happyShift action_91
action_117 (65) = happyShift action_92
action_117 (66) = happyShift action_93
action_117 (67) = happyShift action_94
action_117 (77) = happyShift action_95
action_117 (78) = happyShift action_96
action_117 (80) = happyShift action_97
action_117 (82) = happyShift action_98
action_117 _ = happyReduce_15

action_118 (35) = happyReduce_81
action_118 (36) = happyReduce_81
action_118 (37) = happyReduce_81
action_118 (68) = happyReduce_81
action_118 (72) = happyReduce_81
action_118 _ = happyReduce_79

action_119 _ = happyReduce_81

action_120 (71) = happyShift action_163
action_120 _ = happyFail

action_121 (35) = happyShift action_12
action_121 (36) = happyShift action_13
action_121 (37) = happyShift action_14
action_121 (38) = happyShift action_15
action_121 (68) = happyShift action_26
action_121 (72) = happyShift action_27
action_121 (83) = happyShift action_28
action_121 (10) = happyGoto action_162
action_121 (15) = happyGoto action_8
action_121 (22) = happyGoto action_9
action_121 (25) = happyGoto action_10
action_121 _ = happyReduce_8

action_122 (28) = happyShift action_64
action_122 (30) = happyShift action_65
action_122 (32) = happyShift action_66
action_122 (35) = happyShift action_12
action_122 (36) = happyShift action_67
action_122 (37) = happyShift action_68
action_122 (38) = happyShift action_15
action_122 (39) = happyShift action_69
action_122 (53) = happyShift action_70
action_122 (68) = happyShift action_71
action_122 (72) = happyShift action_72
action_122 (74) = happyShift action_73
action_122 (12) = happyGoto action_161
action_122 (13) = happyGoto action_61
action_122 (22) = happyGoto action_62
action_122 (25) = happyGoto action_63
action_122 _ = happyFail

action_123 (70) = happyShift action_160
action_123 _ = happyFail

action_124 (28) = happyShift action_64
action_124 (30) = happyShift action_65
action_124 (32) = happyShift action_66
action_124 (35) = happyShift action_12
action_124 (36) = happyShift action_67
action_124 (37) = happyShift action_68
action_124 (38) = happyShift action_15
action_124 (39) = happyShift action_69
action_124 (53) = happyShift action_70
action_124 (68) = happyShift action_71
action_124 (72) = happyShift action_72
action_124 (74) = happyShift action_73
action_124 (12) = happyGoto action_159
action_124 (13) = happyGoto action_61
action_124 (22) = happyGoto action_62
action_124 (25) = happyGoto action_63
action_124 _ = happyFail

action_125 (28) = happyShift action_64
action_125 (30) = happyShift action_65
action_125 (32) = happyShift action_66
action_125 (35) = happyShift action_12
action_125 (36) = happyShift action_67
action_125 (37) = happyShift action_68
action_125 (38) = happyShift action_15
action_125 (39) = happyShift action_69
action_125 (53) = happyShift action_70
action_125 (68) = happyShift action_71
action_125 (72) = happyShift action_72
action_125 (74) = happyShift action_73
action_125 (12) = happyGoto action_158
action_125 (13) = happyGoto action_61
action_125 (22) = happyGoto action_62
action_125 (25) = happyGoto action_63
action_125 _ = happyFail

action_126 _ = happyReduce_46

action_127 _ = happyReduce_51

action_128 (28) = happyShift action_64
action_128 (30) = happyShift action_65
action_128 (32) = happyShift action_66
action_128 (35) = happyShift action_12
action_128 (36) = happyShift action_67
action_128 (37) = happyShift action_68
action_128 (38) = happyShift action_15
action_128 (39) = happyShift action_69
action_128 (53) = happyShift action_70
action_128 (68) = happyShift action_71
action_128 (72) = happyShift action_72
action_128 (74) = happyShift action_73
action_128 (12) = happyGoto action_157
action_128 (13) = happyGoto action_61
action_128 (22) = happyGoto action_62
action_128 (25) = happyGoto action_63
action_128 _ = happyFail

action_129 (28) = happyShift action_64
action_129 (30) = happyShift action_65
action_129 (32) = happyShift action_66
action_129 (35) = happyShift action_12
action_129 (36) = happyShift action_67
action_129 (37) = happyShift action_68
action_129 (38) = happyShift action_15
action_129 (39) = happyShift action_69
action_129 (53) = happyShift action_70
action_129 (68) = happyShift action_71
action_129 (72) = happyShift action_72
action_129 (74) = happyShift action_73
action_129 (12) = happyGoto action_156
action_129 (13) = happyGoto action_61
action_129 (22) = happyGoto action_62
action_129 (25) = happyGoto action_63
action_129 _ = happyFail

action_130 (52) = happyShift action_80
action_130 (53) = happyShift action_81
action_130 (54) = happyShift action_82
action_130 (55) = happyShift action_83
action_130 (56) = happyShift action_84
action_130 (57) = happyShift action_85
action_130 (58) = happyShift action_86
action_130 (59) = happyShift action_87
action_130 (60) = happyShift action_88
action_130 (61) = happyShift action_89
action_130 (62) = happyShift action_90
action_130 (63) = happyShift action_91
action_130 (65) = happyShift action_92
action_130 (66) = happyShift action_93
action_130 (67) = happyShift action_94
action_130 (77) = happyShift action_95
action_130 (78) = happyShift action_96
action_130 (80) = happyShift action_97
action_130 (82) = happyShift action_98
action_130 _ = happyReduce_43

action_131 (80) = happyShift action_155
action_131 _ = happyFail

action_132 (78) = happyShift action_96
action_132 _ = happyReduce_44

action_133 (52) = happyShift action_80
action_133 (53) = happyShift action_81
action_133 (54) = happyShift action_82
action_133 (55) = happyShift action_83
action_133 (56) = happyShift action_84
action_133 (66) = happyShift action_93
action_133 (67) = happyShift action_94
action_133 (77) = happyShift action_95
action_133 (78) = happyShift action_96
action_133 (80) = happyShift action_97
action_133 _ = happyReduce_40

action_134 (52) = happyShift action_80
action_134 (53) = happyShift action_81
action_134 (54) = happyShift action_82
action_134 (55) = happyShift action_83
action_134 (56) = happyShift action_84
action_134 (66) = happyShift action_93
action_134 (67) = happyShift action_94
action_134 (77) = happyShift action_95
action_134 (78) = happyShift action_96
action_134 (80) = happyShift action_97
action_134 _ = happyReduce_42

action_135 (52) = happyShift action_80
action_135 (53) = happyShift action_81
action_135 (54) = happyShift action_82
action_135 (55) = happyShift action_83
action_135 (56) = happyShift action_84
action_135 (78) = happyShift action_96
action_135 (80) = happyShift action_97
action_135 _ = happyReduce_41

action_136 (52) = happyShift action_80
action_136 (53) = happyShift action_81
action_136 (54) = happyShift action_82
action_136 (55) = happyShift action_83
action_136 (56) = happyShift action_84
action_136 (57) = happyShift action_85
action_136 (58) = happyShift action_86
action_136 (59) = happyShift action_87
action_136 (60) = happyShift action_88
action_136 (61) = happyShift action_89
action_136 (62) = happyShift action_90
action_136 (63) = happyShift action_91
action_136 (65) = happyShift action_92
action_136 (66) = happyShift action_93
action_136 (67) = happyShift action_94
action_136 (77) = happyShift action_95
action_136 (78) = happyShift action_96
action_136 (80) = happyShift action_97
action_136 _ = happyReduce_38

action_137 (52) = happyShift action_80
action_137 (53) = happyShift action_81
action_137 (54) = happyShift action_82
action_137 (55) = happyShift action_83
action_137 (56) = happyShift action_84
action_137 (57) = happyShift action_85
action_137 (58) = happyShift action_86
action_137 (59) = happyShift action_87
action_137 (60) = happyShift action_88
action_137 (61) = happyShift action_89
action_137 (62) = happyShift action_90
action_137 (63) = happyShift action_91
action_137 (66) = happyShift action_93
action_137 (67) = happyShift action_94
action_137 (77) = happyShift action_95
action_137 (78) = happyShift action_96
action_137 (80) = happyShift action_97
action_137 _ = happyReduce_37

action_138 (52) = happyShift action_80
action_138 (53) = happyShift action_81
action_138 (54) = happyShift action_82
action_138 (55) = happyShift action_83
action_138 (56) = happyShift action_84
action_138 (57) = happyFail
action_138 (58) = happyFail
action_138 (59) = happyFail
action_138 (60) = happyFail
action_138 (61) = happyFail
action_138 (62) = happyFail
action_138 (66) = happyShift action_93
action_138 (67) = happyShift action_94
action_138 (77) = happyShift action_95
action_138 (78) = happyShift action_96
action_138 (80) = happyShift action_97
action_138 _ = happyReduce_36

action_139 (52) = happyShift action_80
action_139 (53) = happyShift action_81
action_139 (54) = happyShift action_82
action_139 (55) = happyShift action_83
action_139 (56) = happyShift action_84
action_139 (57) = happyFail
action_139 (58) = happyFail
action_139 (59) = happyFail
action_139 (60) = happyFail
action_139 (61) = happyFail
action_139 (62) = happyFail
action_139 (66) = happyShift action_93
action_139 (67) = happyShift action_94
action_139 (77) = happyShift action_95
action_139 (78) = happyShift action_96
action_139 (80) = happyShift action_97
action_139 _ = happyReduce_35

action_140 (52) = happyShift action_80
action_140 (53) = happyShift action_81
action_140 (54) = happyShift action_82
action_140 (55) = happyShift action_83
action_140 (56) = happyShift action_84
action_140 (57) = happyFail
action_140 (58) = happyFail
action_140 (59) = happyFail
action_140 (60) = happyFail
action_140 (61) = happyFail
action_140 (62) = happyFail
action_140 (66) = happyShift action_93
action_140 (67) = happyShift action_94
action_140 (77) = happyShift action_95
action_140 (78) = happyShift action_96
action_140 (80) = happyShift action_97
action_140 _ = happyReduce_32

action_141 (52) = happyShift action_80
action_141 (53) = happyShift action_81
action_141 (54) = happyShift action_82
action_141 (55) = happyShift action_83
action_141 (56) = happyShift action_84
action_141 (57) = happyFail
action_141 (58) = happyFail
action_141 (59) = happyFail
action_141 (60) = happyFail
action_141 (61) = happyFail
action_141 (62) = happyFail
action_141 (66) = happyShift action_93
action_141 (67) = happyShift action_94
action_141 (77) = happyShift action_95
action_141 (78) = happyShift action_96
action_141 (80) = happyShift action_97
action_141 _ = happyReduce_31

action_142 (52) = happyShift action_80
action_142 (53) = happyShift action_81
action_142 (54) = happyShift action_82
action_142 (55) = happyShift action_83
action_142 (56) = happyShift action_84
action_142 (57) = happyFail
action_142 (58) = happyFail
action_142 (59) = happyFail
action_142 (60) = happyFail
action_142 (61) = happyFail
action_142 (62) = happyFail
action_142 (66) = happyShift action_93
action_142 (67) = happyShift action_94
action_142 (77) = happyShift action_95
action_142 (78) = happyShift action_96
action_142 (80) = happyShift action_97
action_142 _ = happyReduce_33

action_143 (52) = happyShift action_80
action_143 (53) = happyShift action_81
action_143 (54) = happyShift action_82
action_143 (55) = happyShift action_83
action_143 (56) = happyShift action_84
action_143 (57) = happyFail
action_143 (58) = happyFail
action_143 (59) = happyFail
action_143 (60) = happyFail
action_143 (61) = happyFail
action_143 (62) = happyFail
action_143 (66) = happyShift action_93
action_143 (67) = happyShift action_94
action_143 (77) = happyShift action_95
action_143 (78) = happyShift action_96
action_143 (80) = happyShift action_97
action_143 _ = happyReduce_34

action_144 (78) = happyShift action_96
action_144 _ = happyReduce_30

action_145 (78) = happyShift action_96
action_145 _ = happyReduce_29

action_146 (78) = happyShift action_96
action_146 _ = happyReduce_28

action_147 (54) = happyShift action_82
action_147 (55) = happyShift action_83
action_147 (56) = happyShift action_84
action_147 (78) = happyShift action_96
action_147 (80) = happyShift action_97
action_147 _ = happyReduce_26

action_148 (54) = happyShift action_82
action_148 (55) = happyShift action_83
action_148 (56) = happyShift action_84
action_148 (78) = happyShift action_96
action_148 (80) = happyShift action_97
action_148 _ = happyReduce_25

action_149 (35) = happyShift action_12
action_149 (36) = happyShift action_13
action_149 (37) = happyShift action_14
action_149 (38) = happyShift action_15
action_149 (68) = happyShift action_26
action_149 (72) = happyShift action_27
action_149 (83) = happyShift action_28
action_149 (8) = happyGoto action_154
action_149 (9) = happyGoto action_109
action_149 (10) = happyGoto action_110
action_149 (15) = happyGoto action_8
action_149 (22) = happyGoto action_9
action_149 (25) = happyGoto action_10
action_149 _ = happyFail

action_150 (71) = happyShift action_153
action_150 _ = happyFail

action_151 (28) = happyShift action_64
action_151 (30) = happyShift action_65
action_151 (32) = happyShift action_66
action_151 (35) = happyShift action_12
action_151 (36) = happyShift action_67
action_151 (37) = happyShift action_68
action_151 (38) = happyShift action_15
action_151 (39) = happyShift action_69
action_151 (53) = happyShift action_70
action_151 (68) = happyShift action_71
action_151 (72) = happyShift action_72
action_151 (74) = happyShift action_73
action_151 (12) = happyGoto action_152
action_151 (13) = happyGoto action_61
action_151 (22) = happyGoto action_62
action_151 (25) = happyGoto action_63
action_151 _ = happyFail

action_152 (52) = happyShift action_80
action_152 (53) = happyShift action_81
action_152 (54) = happyShift action_82
action_152 (55) = happyShift action_83
action_152 (56) = happyShift action_84
action_152 (57) = happyShift action_85
action_152 (58) = happyShift action_86
action_152 (59) = happyShift action_87
action_152 (60) = happyShift action_88
action_152 (61) = happyShift action_89
action_152 (62) = happyShift action_90
action_152 (63) = happyShift action_91
action_152 (65) = happyShift action_92
action_152 (66) = happyShift action_93
action_152 (67) = happyShift action_94
action_152 (77) = happyShift action_95
action_152 (78) = happyShift action_96
action_152 (80) = happyShift action_97
action_152 (82) = happyShift action_98
action_152 _ = happyReduce_16

action_153 _ = happyReduce_14

action_154 (71) = happyShift action_172
action_154 _ = happyFail

action_155 (28) = happyShift action_64
action_155 (30) = happyShift action_65
action_155 (32) = happyShift action_66
action_155 (35) = happyShift action_12
action_155 (36) = happyShift action_67
action_155 (37) = happyShift action_68
action_155 (38) = happyShift action_15
action_155 (39) = happyShift action_69
action_155 (53) = happyShift action_70
action_155 (68) = happyShift action_71
action_155 (72) = happyShift action_72
action_155 (74) = happyShift action_73
action_155 (12) = happyGoto action_171
action_155 (13) = happyGoto action_61
action_155 (22) = happyGoto action_62
action_155 (25) = happyGoto action_63
action_155 _ = happyFail

action_156 (52) = happyShift action_80
action_156 (53) = happyShift action_81
action_156 (54) = happyShift action_82
action_156 (55) = happyShift action_83
action_156 (56) = happyShift action_84
action_156 (57) = happyShift action_85
action_156 (58) = happyShift action_86
action_156 (59) = happyShift action_87
action_156 (60) = happyShift action_88
action_156 (61) = happyShift action_89
action_156 (62) = happyShift action_90
action_156 (63) = happyShift action_91
action_156 (65) = happyShift action_92
action_156 (66) = happyShift action_93
action_156 (67) = happyShift action_94
action_156 (77) = happyShift action_95
action_156 (78) = happyShift action_96
action_156 (80) = happyShift action_97
action_156 _ = happyReduce_24

action_157 (52) = happyShift action_80
action_157 (53) = happyShift action_81
action_157 (54) = happyShift action_82
action_157 (55) = happyShift action_83
action_157 (56) = happyShift action_84
action_157 (57) = happyShift action_85
action_157 (58) = happyShift action_86
action_157 (59) = happyShift action_87
action_157 (60) = happyShift action_88
action_157 (61) = happyShift action_89
action_157 (62) = happyShift action_90
action_157 (63) = happyShift action_91
action_157 (65) = happyShift action_92
action_157 (66) = happyShift action_93
action_157 (67) = happyShift action_94
action_157 (77) = happyShift action_95
action_157 (78) = happyShift action_96
action_157 (80) = happyShift action_97
action_157 (82) = happyShift action_98
action_157 _ = happyReduce_73

action_158 (52) = happyShift action_80
action_158 (53) = happyShift action_81
action_158 (54) = happyShift action_82
action_158 (55) = happyShift action_83
action_158 (56) = happyShift action_84
action_158 (57) = happyShift action_85
action_158 (58) = happyShift action_86
action_158 (59) = happyShift action_87
action_158 (60) = happyShift action_88
action_158 (61) = happyShift action_89
action_158 (62) = happyShift action_90
action_158 (63) = happyShift action_91
action_158 (65) = happyShift action_92
action_158 (66) = happyShift action_93
action_158 (67) = happyShift action_94
action_158 (69) = happyShift action_170
action_158 (77) = happyShift action_95
action_158 (78) = happyShift action_96
action_158 (80) = happyShift action_97
action_158 (82) = happyShift action_98
action_158 _ = happyReduce_73

action_159 (34) = happyShift action_169
action_159 (52) = happyShift action_80
action_159 (53) = happyShift action_81
action_159 (54) = happyShift action_82
action_159 (55) = happyShift action_83
action_159 (56) = happyShift action_84
action_159 (57) = happyShift action_85
action_159 (58) = happyShift action_86
action_159 (59) = happyShift action_87
action_159 (60) = happyShift action_88
action_159 (61) = happyShift action_89
action_159 (62) = happyShift action_90
action_159 (63) = happyShift action_91
action_159 (65) = happyShift action_92
action_159 (66) = happyShift action_93
action_159 (67) = happyShift action_94
action_159 (77) = happyShift action_95
action_159 (78) = happyShift action_96
action_159 (80) = happyShift action_97
action_159 (82) = happyShift action_98
action_159 _ = happyFail

action_160 (35) = happyShift action_12
action_160 (36) = happyShift action_35
action_160 (37) = happyShift action_14
action_160 (38) = happyShift action_15
action_160 (39) = happyShift action_168
action_160 (68) = happyShift action_26
action_160 (72) = happyShift action_27
action_160 (83) = happyShift action_28
action_160 (14) = happyGoto action_165
action_160 (15) = happyGoto action_32
action_160 (20) = happyGoto action_166
action_160 (21) = happyGoto action_167
action_160 (22) = happyGoto action_9
action_160 (25) = happyGoto action_34
action_160 _ = happyFail

action_161 (52) = happyShift action_80
action_161 (53) = happyShift action_81
action_161 (54) = happyShift action_82
action_161 (55) = happyShift action_83
action_161 (56) = happyShift action_84
action_161 (57) = happyShift action_85
action_161 (58) = happyShift action_86
action_161 (59) = happyShift action_87
action_161 (60) = happyShift action_88
action_161 (61) = happyShift action_89
action_161 (62) = happyShift action_90
action_161 (63) = happyShift action_91
action_161 (65) = happyShift action_92
action_161 (66) = happyShift action_93
action_161 (67) = happyShift action_94
action_161 (77) = happyShift action_95
action_161 (78) = happyShift action_96
action_161 (80) = happyShift action_97
action_161 _ = happyReduce_18

action_162 _ = happyReduce_10

action_163 (29) = happyShift action_164
action_163 _ = happyFail

action_164 (28) = happyShift action_64
action_164 (30) = happyShift action_65
action_164 (32) = happyShift action_66
action_164 (35) = happyShift action_12
action_164 (36) = happyShift action_67
action_164 (37) = happyShift action_68
action_164 (38) = happyShift action_15
action_164 (39) = happyShift action_69
action_164 (53) = happyShift action_70
action_164 (68) = happyShift action_71
action_164 (72) = happyShift action_72
action_164 (74) = happyShift action_73
action_164 (12) = happyGoto action_178
action_164 (13) = happyGoto action_61
action_164 (22) = happyGoto action_62
action_164 (25) = happyGoto action_63
action_164 _ = happyFail

action_165 (77) = happyShift action_49
action_165 (79) = happyShift action_177
action_165 _ = happyFail

action_166 (71) = happyShift action_175
action_166 (75) = happyShift action_176
action_166 _ = happyFail

action_167 _ = happyReduce_74

action_168 (79) = happyShift action_174
action_168 _ = happyFail

action_169 (28) = happyShift action_64
action_169 (30) = happyShift action_65
action_169 (32) = happyShift action_66
action_169 (35) = happyShift action_12
action_169 (36) = happyShift action_67
action_169 (37) = happyShift action_68
action_169 (38) = happyShift action_15
action_169 (39) = happyShift action_69
action_169 (53) = happyShift action_70
action_169 (68) = happyShift action_71
action_169 (72) = happyShift action_72
action_169 (74) = happyShift action_73
action_169 (12) = happyGoto action_173
action_169 (13) = happyGoto action_61
action_169 (22) = happyGoto action_62
action_169 (25) = happyGoto action_63
action_169 _ = happyFail

action_170 _ = happyReduce_52

action_171 (78) = happyShift action_96
action_171 _ = happyReduce_45

action_172 _ = happyReduce_12

action_173 (52) = happyShift action_80
action_173 (53) = happyShift action_81
action_173 (54) = happyShift action_82
action_173 (55) = happyShift action_83
action_173 (56) = happyShift action_84
action_173 (57) = happyShift action_85
action_173 (58) = happyShift action_86
action_173 (59) = happyShift action_87
action_173 (60) = happyShift action_88
action_173 (61) = happyShift action_89
action_173 (62) = happyShift action_90
action_173 (63) = happyShift action_91
action_173 (65) = happyShift action_92
action_173 (66) = happyShift action_93
action_173 (67) = happyShift action_94
action_173 (77) = happyShift action_95
action_173 (78) = happyShift action_96
action_173 (80) = happyShift action_97
action_173 _ = happyReduce_20

action_174 (28) = happyShift action_64
action_174 (30) = happyShift action_65
action_174 (32) = happyShift action_66
action_174 (35) = happyShift action_12
action_174 (36) = happyShift action_67
action_174 (37) = happyShift action_68
action_174 (38) = happyShift action_15
action_174 (39) = happyShift action_69
action_174 (53) = happyShift action_70
action_174 (68) = happyShift action_71
action_174 (72) = happyShift action_72
action_174 (74) = happyShift action_73
action_174 (12) = happyGoto action_181
action_174 (13) = happyGoto action_61
action_174 (22) = happyGoto action_62
action_174 (25) = happyGoto action_63
action_174 _ = happyFail

action_175 _ = happyReduce_21

action_176 (35) = happyShift action_12
action_176 (36) = happyShift action_35
action_176 (37) = happyShift action_14
action_176 (38) = happyShift action_15
action_176 (39) = happyShift action_168
action_176 (68) = happyShift action_26
action_176 (72) = happyShift action_27
action_176 (83) = happyShift action_28
action_176 (14) = happyGoto action_165
action_176 (15) = happyGoto action_32
action_176 (21) = happyGoto action_180
action_176 (22) = happyGoto action_9
action_176 (25) = happyGoto action_34
action_176 _ = happyFail

action_177 (28) = happyShift action_64
action_177 (30) = happyShift action_65
action_177 (32) = happyShift action_66
action_177 (35) = happyShift action_12
action_177 (36) = happyShift action_67
action_177 (37) = happyShift action_68
action_177 (38) = happyShift action_15
action_177 (39) = happyShift action_69
action_177 (53) = happyShift action_70
action_177 (68) = happyShift action_71
action_177 (72) = happyShift action_72
action_177 (74) = happyShift action_73
action_177 (12) = happyGoto action_179
action_177 (13) = happyGoto action_61
action_177 (22) = happyGoto action_62
action_177 (25) = happyGoto action_63
action_177 _ = happyFail

action_178 (52) = happyShift action_80
action_178 (53) = happyShift action_81
action_178 (54) = happyShift action_82
action_178 (55) = happyShift action_83
action_178 (56) = happyShift action_84
action_178 (57) = happyShift action_85
action_178 (58) = happyShift action_86
action_178 (59) = happyShift action_87
action_178 (60) = happyShift action_88
action_178 (61) = happyShift action_89
action_178 (62) = happyShift action_90
action_178 (63) = happyShift action_91
action_178 (65) = happyShift action_92
action_178 (66) = happyShift action_93
action_178 (67) = happyShift action_94
action_178 (77) = happyShift action_95
action_178 (78) = happyShift action_96
action_178 (80) = happyShift action_97
action_178 _ = happyReduce_19

action_179 (52) = happyShift action_80
action_179 (53) = happyShift action_81
action_179 (54) = happyShift action_82
action_179 (55) = happyShift action_83
action_179 (56) = happyShift action_84
action_179 (57) = happyShift action_85
action_179 (58) = happyShift action_86
action_179 (59) = happyShift action_87
action_179 (60) = happyShift action_88
action_179 (61) = happyShift action_89
action_179 (62) = happyShift action_90
action_179 (63) = happyShift action_91
action_179 (65) = happyShift action_92
action_179 (66) = happyShift action_93
action_179 (67) = happyShift action_94
action_179 (77) = happyShift action_95
action_179 (78) = happyShift action_96
action_179 (80) = happyShift action_97
action_179 (82) = happyShift action_98
action_179 _ = happyReduce_76

action_180 _ = happyReduce_75

action_181 (52) = happyShift action_80
action_181 (53) = happyShift action_81
action_181 (54) = happyShift action_82
action_181 (55) = happyShift action_83
action_181 (56) = happyShift action_84
action_181 (57) = happyShift action_85
action_181 (58) = happyShift action_86
action_181 (59) = happyShift action_87
action_181 (60) = happyShift action_88
action_181 (61) = happyShift action_89
action_181 (62) = happyShift action_90
action_181 (63) = happyShift action_91
action_181 (65) = happyShift action_92
action_181 (66) = happyShift action_93
action_181 (67) = happyShift action_94
action_181 (77) = happyShift action_95
action_181 (78) = happyShift action_96
action_181 (80) = happyShift action_97
action_181 (82) = happyShift action_98
action_181 _ = happyReduce_77

happyReduce_1 = happySpecReduce_1  4 happyReduction_1
happyReduction_1 (HappyAbsSyn5  happy_var_1)
	 =  HappyAbsSyn4
		 (happy_var_1
	)
happyReduction_1 _  = notHappyAtAll 

happyReduce_2 = happySpecReduce_1  5 happyReduction_2
happyReduction_2 (HappyAbsSyn5  happy_var_1)
	 =  HappyAbsSyn5
		 (reverse happy_var_1
	)
happyReduction_2 _  = notHappyAtAll 

happyReduce_3 = happySpecReduce_2  5 happyReduction_3
happyReduction_3 _
	(HappyAbsSyn5  happy_var_1)
	 =  HappyAbsSyn5
		 (reverse happy_var_1
	)
happyReduction_3 _ _  = notHappyAtAll 

happyReduce_4 = happySpecReduce_1  6 happyReduction_4
happyReduction_4 (HappyAbsSyn7  happy_var_1)
	 =  HappyAbsSyn5
		 ([happy_var_1]
	)
happyReduction_4 _  = notHappyAtAll 

happyReduce_5 = happySpecReduce_3  6 happyReduction_5
happyReduction_5 (HappyAbsSyn7  happy_var_3)
	_
	(HappyAbsSyn5  happy_var_1)
	 =  HappyAbsSyn5
		 (happy_var_3 : happy_var_1
	)
happyReduction_5 _ _ _  = notHappyAtAll 

happyReduce_6 = happySpecReduce_2  7 happyReduction_6
happyReduction_6 (HappyAbsSyn10  happy_var_2)
	(HappyAbsSyn26  happy_var_1)
	 =  HappyAbsSyn7
		 ((concat $ reverse happy_var_1, happy_var_2)
	)
happyReduction_6 _ _  = notHappyAtAll 

happyReduce_7 = happySpecReduce_1  8 happyReduction_7
happyReduction_7 (HappyAbsSyn8  happy_var_1)
	 =  HappyAbsSyn8
		 (reverse happy_var_1
	)
happyReduction_7 _  = notHappyAtAll 

happyReduce_8 = happySpecReduce_2  8 happyReduction_8
happyReduction_8 _
	(HappyAbsSyn8  happy_var_1)
	 =  HappyAbsSyn8
		 (reverse happy_var_1
	)
happyReduction_8 _ _  = notHappyAtAll 

happyReduce_9 = happySpecReduce_1  9 happyReduction_9
happyReduction_9 (HappyAbsSyn10  happy_var_1)
	 =  HappyAbsSyn8
		 ([happy_var_1]
	)
happyReduction_9 _  = notHappyAtAll 

happyReduce_10 = happySpecReduce_3  9 happyReduction_10
happyReduction_10 (HappyAbsSyn10  happy_var_3)
	_
	(HappyAbsSyn8  happy_var_1)
	 =  HappyAbsSyn8
		 (happy_var_3 : happy_var_1
	)
happyReduction_10 _ _ _  = notHappyAtAll 

happyReduce_11 = happyReduce 4 10 happyReduction_11
happyReduction_11 ((HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn16  happy_var_2) `HappyStk`
	(HappyAbsSyn14  happy_var_1) `HappyStk`
	happyRest)
	 = HappyAbsSyn10
		 ((happy_var_1, reverse happy_var_2, [(EVar "otherwise", happy_var_4)], W [])
	) `HappyStk` happyRest

happyReduce_12 = happyReduce 8 10 happyReduction_12
happyReduction_12 (_ `HappyStk`
	(HappyAbsSyn8  happy_var_7) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn16  happy_var_2) `HappyStk`
	(HappyAbsSyn14  happy_var_1) `HappyStk`
	happyRest)
	 = HappyAbsSyn10
		 ((happy_var_1, reverse happy_var_2, [(EVar "otherwise", happy_var_4)], W happy_var_7)
	) `HappyStk` happyRest

happyReduce_13 = happySpecReduce_3  10 happyReduction_13
happyReduction_13 (HappyAbsSyn11  happy_var_3)
	(HappyAbsSyn16  happy_var_2)
	(HappyAbsSyn14  happy_var_1)
	 =  HappyAbsSyn10
		 ((happy_var_1, reverse happy_var_2, reverse happy_var_3, W [])
	)
happyReduction_13 _ _ _  = notHappyAtAll 

happyReduce_14 = happyReduce 7 10 happyReduction_14
happyReduction_14 (_ `HappyStk`
	(HappyAbsSyn8  happy_var_6) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn11  happy_var_3) `HappyStk`
	(HappyAbsSyn16  happy_var_2) `HappyStk`
	(HappyAbsSyn14  happy_var_1) `HappyStk`
	happyRest)
	 = HappyAbsSyn10
		 ((happy_var_1, reverse happy_var_2, reverse happy_var_3, W happy_var_6)
	) `HappyStk` happyRest

happyReduce_15 = happyReduce 4 11 happyReduction_15
happyReduction_15 ((HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn11
		 ([(happy_var_2,happy_var_4)]
	) `HappyStk` happyRest

happyReduce_16 = happyReduce 5 11 happyReduction_16
happyReduction_16 ((HappyAbsSyn12  happy_var_5) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_3) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn11  happy_var_1) `HappyStk`
	happyRest)
	 = HappyAbsSyn11
		 ((happy_var_3,happy_var_5) : happy_var_1
	) `HappyStk` happyRest

happyReduce_17 = happySpecReduce_1  12 happyReduction_17
happyReduction_17 (HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (happy_var_1
	)
happyReduction_17 _  = notHappyAtAll 

happyReduce_18 = happyReduce 4 12 happyReduction_18
happyReduction_18 ((HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn8  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (ELet (reverse happy_var_2) happy_var_4
	) `HappyStk` happyRest

happyReduce_19 = happyReduce 6 12 happyReduction_19
happyReduction_19 ((HappyAbsSyn12  happy_var_6) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn8  happy_var_3) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (ELet (reverse happy_var_3) happy_var_6
	) `HappyStk` happyRest

happyReduce_20 = happyReduce 6 12 happyReduction_20
happyReduction_20 ((HappyAbsSyn12  happy_var_6) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (EIf happy_var_2 happy_var_4 happy_var_6
	) `HappyStk` happyRest

happyReduce_21 = happyReduce 6 12 happyReduction_21
happyReduction_21 (_ `HappyStk`
	(HappyAbsSyn20  happy_var_5) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (ECase happy_var_2 (reverse happy_var_5)
	) `HappyStk` happyRest

happyReduce_22 = happySpecReduce_2  12 happyReduction_22
happyReduction_22 (HappyAbsSyn19  happy_var_2)
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EAp happy_var_1 (reverse happy_var_2)
	)
happyReduction_22 _ _  = notHappyAtAll 

happyReduce_23 = happySpecReduce_2  12 happyReduction_23
happyReduction_23 (HappyAbsSyn19  happy_var_2)
	(HappyAbsSyn25  happy_var_1)
	 =  HappyAbsSyn12
		 (ECons happy_var_1 (reverse happy_var_2)
	)
happyReduction_23 _ _  = notHappyAtAll 

happyReduce_24 = happyReduce 4 12 happyReduction_24
happyReduction_24 ((HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn16  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (ELamb (reverse happy_var_2) happy_var_4
	) `HappyStk` happyRest

happyReduce_25 = happySpecReduce_3  12 happyReduction_25
happyReduction_25 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Add happy_var_1 happy_var_3
	)
happyReduction_25 _ _ _  = notHappyAtAll 

happyReduce_26 = happySpecReduce_3  12 happyReduction_26
happyReduction_26 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Sub happy_var_1 happy_var_3
	)
happyReduction_26 _ _ _  = notHappyAtAll 

happyReduce_27 = happySpecReduce_2  12 happyReduction_27
happyReduction_27 (HappyAbsSyn12  happy_var_2)
	_
	 =  HappyAbsSyn12
		 (EOpU Sub happy_var_2
	)
happyReduction_27 _ _  = notHappyAtAll 

happyReduce_28 = happySpecReduce_3  12 happyReduction_28
happyReduction_28 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Mult happy_var_1 happy_var_3
	)
happyReduction_28 _ _ _  = notHappyAtAll 

happyReduce_29 = happySpecReduce_3  12 happyReduction_29
happyReduction_29 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Div happy_var_1 happy_var_3
	)
happyReduction_29 _ _ _  = notHappyAtAll 

happyReduce_30 = happySpecReduce_3  12 happyReduction_30
happyReduction_30 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Mod happy_var_1 happy_var_3
	)
happyReduction_30 _ _ _  = notHappyAtAll 

happyReduce_31 = happySpecReduce_3  12 happyReduction_31
happyReduction_31 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Lt happy_var_1 happy_var_3
	)
happyReduction_31 _ _ _  = notHappyAtAll 

happyReduce_32 = happySpecReduce_3  12 happyReduction_32
happyReduction_32 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB LtEq happy_var_1 happy_var_3
	)
happyReduction_32 _ _ _  = notHappyAtAll 

happyReduce_33 = happySpecReduce_3  12 happyReduction_33
happyReduction_33 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB GrEq happy_var_1 happy_var_3
	)
happyReduction_33 _ _ _  = notHappyAtAll 

happyReduce_34 = happySpecReduce_3  12 happyReduction_34
happyReduction_34 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Gr happy_var_1 happy_var_3
	)
happyReduction_34 _ _ _  = notHappyAtAll 

happyReduce_35 = happySpecReduce_3  12 happyReduction_35
happyReduction_35 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Eq happy_var_1 happy_var_3
	)
happyReduction_35 _ _ _  = notHappyAtAll 

happyReduce_36 = happySpecReduce_3  12 happyReduction_36
happyReduction_36 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB NotEq happy_var_1 happy_var_3
	)
happyReduction_36 _ _ _  = notHappyAtAll 

happyReduce_37 = happySpecReduce_3  12 happyReduction_37
happyReduction_37 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB And happy_var_1 happy_var_3
	)
happyReduction_37 _ _ _  = notHappyAtAll 

happyReduce_38 = happySpecReduce_3  12 happyReduction_38
happyReduction_38 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Or happy_var_1 happy_var_3
	)
happyReduction_38 _ _ _  = notHappyAtAll 

happyReduce_39 = happySpecReduce_1  12 happyReduction_39
happyReduction_39 _
	 =  HappyAbsSyn12
		 (EVar "otherwise"
	)

happyReduce_40 = happySpecReduce_3  12 happyReduction_40
happyReduction_40 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (ECons ":" [happy_var_1, happy_var_3]
	)
happyReduction_40 _ _ _  = notHappyAtAll 

happyReduce_41 = happySpecReduce_3  12 happyReduction_41
happyReduction_41 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB ElemI happy_var_1 happy_var_3
	)
happyReduction_41 _ _ _  = notHappyAtAll 

happyReduce_42 = happySpecReduce_3  12 happyReduction_42
happyReduction_42 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Concat happy_var_1 happy_var_3
	)
happyReduction_42 _ _ _  = notHappyAtAll 

happyReduce_43 = happySpecReduce_3  12 happyReduction_43
happyReduction_43 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Aplic happy_var_1 happy_var_3
	)
happyReduction_43 _ _ _  = notHappyAtAll 

happyReduce_44 = happySpecReduce_3  12 happyReduction_44
happyReduction_44 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn12
		 (EOpB Comp  happy_var_1 happy_var_3
	)
happyReduction_44 _ _ _  = notHappyAtAll 

happyReduce_45 = happyReduce 5 12 happyReduction_45
happyReduction_45 ((HappyAbsSyn12  happy_var_5) `HappyStk`
	_ `HappyStk`
	(HappyTerminal (TokenVar happy_var_3)) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn12  happy_var_1) `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (EAp (EVar happy_var_3) [happy_var_1, happy_var_5]
	) `HappyStk` happyRest

happyReduce_46 = happySpecReduce_3  13 happyReduction_46
happyReduction_46 _
	(HappyAbsSyn12  happy_var_2)
	_
	 =  HappyAbsSyn12
		 (happy_var_2
	)
happyReduction_46 _ _ _  = notHappyAtAll 

happyReduce_47 = happySpecReduce_1  13 happyReduction_47
happyReduction_47 (HappyTerminal (TokenVar happy_var_1))
	 =  HappyAbsSyn12
		 (EVar happy_var_1
	)
happyReduction_47 _  = notHappyAtAll 

happyReduce_48 = happySpecReduce_1  13 happyReduction_48
happyReduction_48 (HappyTerminal (TokenStr happy_var_1))
	 =  HappyAbsSyn12
		 (EStr happy_var_1
	)
happyReduction_48 _  = notHappyAtAll 

happyReduce_49 = happySpecReduce_1  13 happyReduction_49
happyReduction_49 (HappyAbsSyn22  happy_var_1)
	 =  HappyAbsSyn12
		 (ELit happy_var_1
	)
happyReduction_49 _  = notHappyAtAll 

happyReduce_50 = happySpecReduce_2  13 happyReduction_50
happyReduction_50 _
	_
	 =  HappyAbsSyn12
		 (ECons "[]" []
	)

happyReduce_51 = happySpecReduce_3  13 happyReduction_51
happyReduction_51 _
	(HappyAbsSyn19  happy_var_2)
	_
	 =  HappyAbsSyn12
		 (foldl (\x y -> ECons ":" [y,x]) (ECons "[]" []) happy_var_2
	)
happyReduction_51 _ _ _  = notHappyAtAll 

happyReduce_52 = happyReduce 5 13 happyReduction_52
happyReduction_52 (_ `HappyStk`
	(HappyAbsSyn12  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn19  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn12
		 (ECons "Tupla" (reverse (happy_var_4:happy_var_2))
	) `HappyStk` happyRest

happyReduce_53 = happySpecReduce_1  14 happyReduction_53
happyReduction_53 (HappyAbsSyn14  happy_var_1)
	 =  HappyAbsSyn14
		 (happy_var_1
	)
happyReduction_53 _  = notHappyAtAll 

happyReduce_54 = happySpecReduce_3  14 happyReduction_54
happyReduction_54 (HappyTerminal (TokenInt happy_var_3))
	_
	(HappyTerminal (TokenVar happy_var_1))
	 =  HappyAbsSyn14
		 (EOpB Add (EVar happy_var_1) (ELit happy_var_3)
	)
happyReduction_54 _ _ _  = notHappyAtAll 

happyReduce_55 = happySpecReduce_2  14 happyReduction_55
happyReduction_55 (HappyAbsSyn16  happy_var_2)
	(HappyAbsSyn25  happy_var_1)
	 =  HappyAbsSyn14
		 (ECons happy_var_1 (reverse happy_var_2)
	)
happyReduction_55 _ _  = notHappyAtAll 

happyReduce_56 = happySpecReduce_3  14 happyReduction_56
happyReduction_56 (HappyAbsSyn14  happy_var_3)
	_
	(HappyAbsSyn14  happy_var_1)
	 =  HappyAbsSyn14
		 (ECons ":" [happy_var_1,happy_var_3]
	)
happyReduction_56 _ _ _  = notHappyAtAll 

happyReduce_57 = happySpecReduce_3  15 happyReduction_57
happyReduction_57 _
	(HappyAbsSyn14  happy_var_2)
	_
	 =  HappyAbsSyn14
		 (happy_var_2
	)
happyReduction_57 _ _ _  = notHappyAtAll 

happyReduce_58 = happySpecReduce_1  15 happyReduction_58
happyReduction_58 (HappyTerminal (TokenVar happy_var_1))
	 =  HappyAbsSyn14
		 (EVar happy_var_1
	)
happyReduction_58 _  = notHappyAtAll 

happyReduce_59 = happySpecReduce_1  15 happyReduction_59
happyReduction_59 (HappyTerminal (TokenStr happy_var_1))
	 =  HappyAbsSyn14
		 (EStr happy_var_1
	)
happyReduction_59 _  = notHappyAtAll 

happyReduce_60 = happySpecReduce_1  15 happyReduction_60
happyReduction_60 _
	 =  HappyAbsSyn14
		 (EVar "_"
	)

happyReduce_61 = happySpecReduce_1  15 happyReduction_61
happyReduction_61 (HappyAbsSyn22  happy_var_1)
	 =  HappyAbsSyn14
		 (ELit happy_var_1
	)
happyReduction_61 _  = notHappyAtAll 

happyReduce_62 = happySpecReduce_1  15 happyReduction_62
happyReduction_62 (HappyAbsSyn25  happy_var_1)
	 =  HappyAbsSyn14
		 (ECons happy_var_1 []
	)
happyReduction_62 _  = notHappyAtAll 

happyReduce_63 = happySpecReduce_2  15 happyReduction_63
happyReduction_63 _
	_
	 =  HappyAbsSyn14
		 (ECons "[]" []
	)

happyReduce_64 = happySpecReduce_3  15 happyReduction_64
happyReduction_64 _
	(HappyAbsSyn16  happy_var_2)
	_
	 =  HappyAbsSyn14
		 (foldl (\x y -> ECons ":" [y,x]) (ECons "[]" []) happy_var_2
	)
happyReduction_64 _ _ _  = notHappyAtAll 

happyReduce_65 = happyReduce 5 15 happyReduction_65
happyReduction_65 (_ `HappyStk`
	(HappyAbsSyn14  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn16  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn14
		 (ECons "Tupla" (reverse (happy_var_4:happy_var_2))
	) `HappyStk` happyRest

happyReduce_66 = happySpecReduce_3  15 happyReduction_66
happyReduction_66 (HappyAbsSyn14  happy_var_3)
	_
	(HappyTerminal (TokenVar happy_var_1))
	 =  HappyAbsSyn14
		 (EVarAt happy_var_1 happy_var_3
	)
happyReduction_66 _ _ _  = notHappyAtAll 

happyReduce_67 = happySpecReduce_1  16 happyReduction_67
happyReduction_67 (HappyAbsSyn14  happy_var_1)
	 =  HappyAbsSyn16
		 ([happy_var_1]
	)
happyReduction_67 _  = notHappyAtAll 

happyReduce_68 = happySpecReduce_3  16 happyReduction_68
happyReduction_68 (HappyAbsSyn14  happy_var_3)
	_
	(HappyAbsSyn16  happy_var_1)
	 =  HappyAbsSyn16
		 (happy_var_3 : happy_var_1
	)
happyReduction_68 _ _ _  = notHappyAtAll 

happyReduce_69 = happySpecReduce_2  17 happyReduction_69
happyReduction_69 (HappyAbsSyn14  happy_var_2)
	(HappyAbsSyn16  happy_var_1)
	 =  HappyAbsSyn16
		 (happy_var_2 : happy_var_1
	)
happyReduction_69 _ _  = notHappyAtAll 

happyReduce_70 = happySpecReduce_0  18 happyReduction_70
happyReduction_70  =  HappyAbsSyn16
		 ([]
	)

happyReduce_71 = happySpecReduce_2  18 happyReduction_71
happyReduction_71 (HappyAbsSyn14  happy_var_2)
	(HappyAbsSyn16  happy_var_1)
	 =  HappyAbsSyn16
		 (happy_var_2 : happy_var_1
	)
happyReduction_71 _ _  = notHappyAtAll 

happyReduce_72 = happySpecReduce_1  19 happyReduction_72
happyReduction_72 (HappyAbsSyn12  happy_var_1)
	 =  HappyAbsSyn19
		 ([happy_var_1]
	)
happyReduction_72 _  = notHappyAtAll 

happyReduce_73 = happySpecReduce_3  19 happyReduction_73
happyReduction_73 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn19  happy_var_1)
	 =  HappyAbsSyn19
		 (happy_var_3 : happy_var_1
	)
happyReduction_73 _ _ _  = notHappyAtAll 

happyReduce_74 = happySpecReduce_1  20 happyReduction_74
happyReduction_74 (HappyAbsSyn21  happy_var_1)
	 =  HappyAbsSyn20
		 ([happy_var_1]
	)
happyReduction_74 _  = notHappyAtAll 

happyReduce_75 = happySpecReduce_3  20 happyReduction_75
happyReduction_75 (HappyAbsSyn21  happy_var_3)
	_
	(HappyAbsSyn20  happy_var_1)
	 =  HappyAbsSyn20
		 (happy_var_3 : happy_var_1
	)
happyReduction_75 _ _ _  = notHappyAtAll 

happyReduce_76 = happySpecReduce_3  21 happyReduction_76
happyReduction_76 (HappyAbsSyn12  happy_var_3)
	_
	(HappyAbsSyn14  happy_var_1)
	 =  HappyAbsSyn21
		 (case happy_var_1 of 
                                                  EVar "_" -> Def happy_var_3
                                                  EVar x   -> DefV x happy_var_3
                                                  otherwise -> PAlt happy_var_1 happy_var_3
	)
happyReduction_76 _ _ _  = notHappyAtAll 

happyReduce_77 = happySpecReduce_3  21 happyReduction_77
happyReduction_77 (HappyAbsSyn12  happy_var_3)
	_
	_
	 =  HappyAbsSyn21
		 (Def happy_var_3
	)
happyReduction_77 _ _ _  = notHappyAtAll 

happyReduce_78 = happySpecReduce_1  22 happyReduction_78
happyReduction_78 (HappyTerminal (TokenInt happy_var_1))
	 =  HappyAbsSyn22
		 (happy_var_1
	)
happyReduction_78 _  = notHappyAtAll 

happyReduce_79 = happySpecReduce_2  23 happyReduction_79
happyReduction_79 (HappyAbsSyn12  happy_var_2)
	(HappyAbsSyn19  happy_var_1)
	 =  HappyAbsSyn19
		 (happy_var_2 : happy_var_1
	)
happyReduction_79 _ _  = notHappyAtAll 

happyReduce_80 = happySpecReduce_0  24 happyReduction_80
happyReduction_80  =  HappyAbsSyn19
		 ([]
	)

happyReduce_81 = happySpecReduce_2  24 happyReduction_81
happyReduction_81 (HappyAbsSyn12  happy_var_2)
	(HappyAbsSyn19  happy_var_1)
	 =  HappyAbsSyn19
		 (happy_var_2 : happy_var_1
	)
happyReduction_81 _ _  = notHappyAtAll 

happyReduce_82 = happySpecReduce_1  25 happyReduction_82
happyReduction_82 (HappyTerminal (TokenConstr happy_var_1))
	 =  HappyAbsSyn25
		 (happy_var_1
	)
happyReduction_82 _  = notHappyAtAll 

happyReduce_83 = happySpecReduce_0  26 happyReduction_83
happyReduction_83  =  HappyAbsSyn26
		 ([]
	)

happyReduce_84 = happySpecReduce_2  26 happyReduction_84
happyReduction_84 (HappyAbsSyn27  happy_var_2)
	(HappyAbsSyn26  happy_var_1)
	 =  HappyAbsSyn26
		 (happy_var_2 : happy_var_1
	)
happyReduction_84 _ _  = notHappyAtAll 

happyReduce_85 = happySpecReduce_1  27 happyReduction_85
happyReduction_85 (HappyTerminal (TokenComment happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_85 _  = notHappyAtAll 

happyReduce_86 = happySpecReduce_1  27 happyReduction_86
happyReduction_86 (HappyTerminal (TokenCommentLn happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_86 _  = notHappyAtAll 

happyReduce_87 = happySpecReduce_1  27 happyReduction_87
happyReduction_87 (HappyTerminal (TokenModule happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_87 _  = notHappyAtAll 

happyReduce_88 = happySpecReduce_1  27 happyReduction_88
happyReduction_88 (HappyTerminal (TokenImport happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_88 _  = notHappyAtAll 

happyReduce_89 = happySpecReduce_1  27 happyReduction_89
happyReduction_89 (HappyTerminal (TokenData happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_89 _  = notHappyAtAll 

happyReduce_90 = happySpecReduce_1  27 happyReduction_90
happyReduction_90 (HappyTerminal (TokenType happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_90 _  = notHappyAtAll 

happyReduce_91 = happySpecReduce_1  27 happyReduction_91
happyReduction_91 (HappyTerminal (TokenNewtype happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_91 _  = notHappyAtAll 

happyReduce_92 = happySpecReduce_1  27 happyReduction_92
happyReduction_92 (HappyTerminal (TokenClass happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_92 _  = notHappyAtAll 

happyReduce_93 = happySpecReduce_1  27 happyReduction_93
happyReduction_93 (HappyTerminal (TokenInstance happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_93 _  = notHappyAtAll 

happyReduce_94 = happySpecReduce_1  27 happyReduction_94
happyReduction_94 (HappyTerminal (TokenTypeAnn  happy_var_1))
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_94 _  = notHappyAtAll 

happyReduce_95 = happySpecReduce_2  27 happyReduction_95
happyReduction_95 _
	(HappyAbsSyn27  happy_var_1)
	 =  HappyAbsSyn27
		 (happy_var_1
	)
happyReduction_95 _ _  = notHappyAtAll 

happyNewToken action sts stk [] =
	action 84 84 notHappyAtAll (HappyState action) sts stk []

happyNewToken action sts stk (tk:tks) =
	let cont i = action i i tk (HappyState action) sts stk tks in
	case tk of {
	TokenLet -> cont 28;
	TokenIn -> cont 29;
	TokenCase -> cont 30;
	TokenOf -> cont 31;
	TokenIf -> cont 32;
	TokenThen -> cont 33;
	TokenElse -> cont 34;
	TokenInt happy_dollar_dollar -> cont 35;
	TokenVar happy_dollar_dollar -> cont 36;
	TokenStr happy_dollar_dollar -> cont 37;
	TokenConstr happy_dollar_dollar -> cont 38;
	TokenDefault -> cont 39;
	TokenWhere -> cont 40;
	TokenCommentLn happy_dollar_dollar -> cont 41;
	TokenComment happy_dollar_dollar -> cont 42;
	TokenModule happy_dollar_dollar -> cont 43;
	TokenImport happy_dollar_dollar -> cont 44;
	TokenData happy_dollar_dollar -> cont 45;
	TokenType happy_dollar_dollar -> cont 46;
	TokenNewtype happy_dollar_dollar -> cont 47;
	TokenClass happy_dollar_dollar -> cont 48;
	TokenInstance happy_dollar_dollar -> cont 49;
	TokenTypeAnn  happy_dollar_dollar -> cont 50;
	TokenEq -> cont 51;
	TokenPlus -> cont 52;
	TokenMinus -> cont 53;
	TokenTimes -> cont 54;
	TokenDiv -> cont 55;
	TokenMod -> cont 56;
	TokenGr -> cont 57;
	TokenGrEq -> cont 58;
	TokenLt -> cont 59;
	TokenLtEq -> cont 60;
	TokenEqR -> cont 61;
	TokenNotEqR -> cont 62;
	TokenAnd -> cont 63;
	TokenDash -> cont 64;
	TokenOr -> cont 65;
	TokenElemI -> cont 66;
	TokenConcat -> cont 67;
	TokenOB -> cont 68;
	TokenCB -> cont 69;
	TokenOL -> cont 70;
	TokenCL -> cont 71;
	TokenOC -> cont 72;
	TokenCC -> cont 73;
	TokenLamb -> cont 74;
	TokenPC -> cont 75;
	TokenC -> cont 76;
	TokenTP -> cont 77;
	TokenP -> cont 78;
	TokenArr -> cont 79;
	TokenTilde -> cont 80;
	TokenAt -> cont 81;
	TokenDolar -> cont 82;
	TokenSub -> cont 83;
	_ -> happyError' (tk:tks)
	}

happyError_ tk tks = happyError' (tk:tks)

newtype HappyIdentity a = HappyIdentity a
happyIdentity = HappyIdentity
happyRunIdentity (HappyIdentity a) = a

instance Monad HappyIdentity where
    return = HappyIdentity
    (HappyIdentity p) >>= q = q p

happyThen :: () => HappyIdentity a -> (a -> HappyIdentity b) -> HappyIdentity b
happyThen = (>>=)
happyReturn :: () => a -> HappyIdentity a
happyReturn = (return)
happyThen1 m k tks = (>>=) m (\a -> k a tks)
happyReturn1 :: () => a -> b -> HappyIdentity a
happyReturn1 = \a tks -> (return) a
happyError' :: () => [(Token)] -> HappyIdentity a
happyError' = HappyIdentity . happyError

sintaxSTG tks = happyRunIdentity happySomeParser where
  happySomeParser = happyThen (happyParse action_0 tks) (\x -> case x of {HappyAbsSyn4 z -> happyReturn z; _other -> notHappyAtAll })

happySeq = happyDontSeq


happyError :: [Token] -> a        
happyError ts = error ("Parser error: "++ show ts)


parseSTG :: String -> STGProgram
parseSTG = sintaxSTG .lexer

runP :: IO()
runP = getContents >>= print . parseSTG
{-# LINE 1 "templates\GenericTemplate.hs" #-}
{-# LINE 1 "templates\\GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 1 "<command-line>" #-}
{-# LINE 1 "templates\\GenericTemplate.hs" #-}
-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp 

{-# LINE 30 "templates\\GenericTemplate.hs" #-}








{-# LINE 51 "templates\\GenericTemplate.hs" #-}

{-# LINE 61 "templates\\GenericTemplate.hs" #-}

{-# LINE 70 "templates\\GenericTemplate.hs" #-}

infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)

-----------------------------------------------------------------------------
-- starting the parse

happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll

-----------------------------------------------------------------------------
-- Accepting the parse

-- If the current token is (1), it means we've just accepted a partial
-- parse (a %partial parser).  We must ignore the saved token on the top of
-- the stack in this case.
happyAccept (1) tk st sts (_ `HappyStk` ans `HappyStk` _) =
	happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) = 
	 (happyReturn1 ans)

-----------------------------------------------------------------------------
-- Arrays only: do the next action

{-# LINE 148 "templates\\GenericTemplate.hs" #-}

-----------------------------------------------------------------------------
-- HappyState data type (not arrays)



newtype HappyState b c = HappyState
        (Int ->                    -- token number
         Int ->                    -- token number (yes, again)
         b ->                           -- token semantic value
         HappyState b c ->              -- current state
         [HappyState b c] ->            -- state stack
         c)



-----------------------------------------------------------------------------
-- Shifting a token

happyShift new_state (1) tk st sts stk@(x `HappyStk` _) =
     let (i) = (case x of { HappyErrorToken (i) -> i }) in
--     trace "shifting the error token" $
     new_state i i tk (HappyState (new_state)) ((st):(sts)) (stk)

happyShift new_state i tk st sts stk =
     happyNewToken new_state ((st):(sts)) ((HappyTerminal (tk))`HappyStk`stk)

-- happyReduce is specialised for the common cases.

happySpecReduce_0 i fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happySpecReduce_0 nt fn j tk st@((HappyState (action))) sts stk
     = action nt j tk st ((st):(sts)) (fn `HappyStk` stk)

happySpecReduce_1 i fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happySpecReduce_1 nt fn j tk _ sts@(((st@(HappyState (action))):(_))) (v1`HappyStk`stk')
     = let r = fn v1 in
       happySeq r (action nt j tk st sts (r `HappyStk` stk'))

happySpecReduce_2 i fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happySpecReduce_2 nt fn j tk _ ((_):(sts@(((st@(HappyState (action))):(_))))) (v1`HappyStk`v2`HappyStk`stk')
     = let r = fn v1 v2 in
       happySeq r (action nt j tk st sts (r `HappyStk` stk'))

happySpecReduce_3 i fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happySpecReduce_3 nt fn j tk _ ((_):(((_):(sts@(((st@(HappyState (action))):(_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
     = let r = fn v1 v2 v3 in
       happySeq r (action nt j tk st sts (r `HappyStk` stk'))

happyReduce k i fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happyReduce k nt fn j tk st sts stk
     = case happyDrop (k - ((1) :: Int)) sts of
	 sts1@(((st1@(HappyState (action))):(_))) ->
        	let r = fn stk in  -- it doesn't hurt to always seq here...
       		happyDoSeq r (action nt j tk st1 sts1 r)

happyMonadReduce k nt fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happyMonadReduce k nt fn j tk st sts stk =
        happyThen1 (fn stk tk) (\r -> action nt j tk st1 sts1 (r `HappyStk` drop_stk))
       where (sts1@(((st1@(HappyState (action))):(_)))) = happyDrop k ((st):(sts))
             drop_stk = happyDropStk k stk

happyMonad2Reduce k nt fn (1) tk st sts stk
     = happyFail (1) tk st sts stk
happyMonad2Reduce k nt fn j tk st sts stk =
       happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
       where (sts1@(((st1@(HappyState (action))):(_)))) = happyDrop k ((st):(sts))
             drop_stk = happyDropStk k stk





             new_state = action


happyDrop (0) l = l
happyDrop n ((_):(t)) = happyDrop (n - ((1) :: Int)) t

happyDropStk (0) l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n - ((1)::Int)) xs

-----------------------------------------------------------------------------
-- Moving to a new state after a reduction

{-# LINE 246 "templates\\GenericTemplate.hs" #-}
happyGoto action j tk st = action j j tk (HappyState action)


-----------------------------------------------------------------------------
-- Error recovery ((1) is the error token)

-- parse error if we are in recovery and we fail again
happyFail  (1) tk old_st _ stk =
--	trace "failing" $ 
    	happyError_ tk

{-  We don't need state discarding for our restricted implementation of
    "error".  In fact, it can cause some bogus parses, so I've disabled it
    for now --SDM

-- discard a state
happyFail  (1) tk old_st (((HappyState (action))):(sts)) 
						(saved_tok `HappyStk` _ `HappyStk` stk) =
--	trace ("discarding state, depth " ++ show (length stk))  $
	action (1) (1) tk (HappyState (action)) sts ((saved_tok`HappyStk`stk))
-}

-- Enter error recovery: generate an error token,
--                       save the old token and carry on.
happyFail  i tk (HappyState (action)) sts stk =
--      trace "entering error recovery" $
	action (1) (1) tk (HappyState (action)) sts ( (HappyErrorToken (i)) `HappyStk` stk)

-- Internal happy errors:

notHappyAtAll :: a
notHappyAtAll = error "Internal Happy error\n"

-----------------------------------------------------------------------------
-- Hack to get the typechecker to accept our action functions







-----------------------------------------------------------------------------
-- Seq-ing.  If the --strict flag is given, then Happy emits 
--	happySeq = happyDoSeq
-- otherwise it emits
-- 	happySeq = happyDontSeq

happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq   a b = a `seq` b
happyDontSeq a b = b

-----------------------------------------------------------------------------
-- Don't inline any functions from the template.  GHC has a nasty habit
-- of deciding to inline happyGoto everywhere, which increases the size of
-- the generated parser quite a bit.

{-# LINE 311 "templates\\GenericTemplate.hs" #-}
{-# NOINLINE happyShift #-}
{-# NOINLINE happySpecReduce_0 #-}
{-# NOINLINE happySpecReduce_1 #-}
{-# NOINLINE happySpecReduce_2 #-}
{-# NOINLINE happySpecReduce_3 #-}
{-# NOINLINE happyReduce #-}
{-# NOINLINE happyMonadReduce #-}
{-# NOINLINE happyGoto #-}
{-# NOINLINE happyFail #-}

-- end of Happy Template.
